查詢頁面元素的時候,可能由於頁面沒有展示完全,而導致定位不到。需要用到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顯示...