滾動條拖動問題筆記(execute script)

2021-10-07 23:42:01 字數 732 閱讀 9990

查詢頁面元素的時候,可能由於頁面沒有展示完全,而導致定位不到。需要用到execute_script()方法拖動滾動條。

查詢各個小夥伴的方法,使用如下:

#第一種方法:

# 設定乙個較大值,直接讓頁面滾動到最底部

js = "window.scrollto(0,document.body.scrollheight)"

js = "var q=document.documentelement.scrolltop=1000000"

sleep(1)

driver.execute_script(js)

#第二種方法:

#設定頁面長寬大小都超過最大值

js = "window.scrollto(2000,2000);"

sleep(1)

driver.execute_script(js)

#第三種方法(這個比較好使~~~上面都沒成功,不知道是不是我們系統的前端寫的不規範還是咋地- -):

#拖動到可見的元素位置

target = driver.find_element_by_xpath("//input[@placeholder='子網掩碼']")

sleep(1)

driver.execute_script("arguments[0].scrollintoview();", target)

水平拖動滾動條

這個過程分為三步走 一 分析首先獲取元素 記得onmousemove 一定要寫在onmousedown當中,善於利用var that this 在onmosedown中最為重要的是獲取移動的距離 首先是event.client leftval 的值 二 判斷移動的距離是否超出範圍,由於that.st...

Selenium緩慢拖動滾動條

selenium自動化模擬的時候,有時候要模擬到拖動滾動條,所以放上 啦 下面 是直接拉到底 for i in range 4,9 time.sleep 0.5 driver.execute script window.scrollto 0,document.body.scrollheight ti...

C 關於自帶滾動條控制項的滾動條跳動問題

今天偶爾發現那個panel的垂直滾動條如果不做任何處理,每次獲得焦點後位置老是變動。當拖動到某個位置,有另乙個視窗擋住後,再顯示出來它的滾動條就不在原來的位置了?這個怎麼解決呢?例如,視窗1的panel滾動條一開始拖動到最底端,然後開啟另乙個程式視窗2擋住 然後將剛開啟的視窗2最小化,那個視窗1顯示...