說明:
在做selenium webdriver 在做UI 自動化時,有些頁面時使用懶加載的形式顯示頁面圖片,如果在不向下移動滾動條時,獲取到的圖片會是網站的默認圖片和真實的圖片不相符。
所以研究了下如何去移動頁面滾動條
通過度娘搜索網上的解決方法
方法一、 ------- 在我這沒有成功,不知道是否和我使用chrome 有關
#將頁面滾動條移動到頁面任意位置,改變等於號后的數值即可
js="var q=document.documentElement.scrollTop=50"
driver.execute_script(js)
time.sleep(999999)
方法二、 ------ 感覺該方法太笨,頁面太長時,那得加多少Key.DOWN
#通過按向下鍵將頁面滾動條拖到底部
driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN)
time.sleep(1)
driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN)
time.sleep(1)
方法三、
ActionChains(driver).move_to_element(****).perform()
使用方法三,將頁面定位到要查看的元素位置從而變相的實現了滾動條滾動的效果。問題解決
---------------------
作者:xiaosongbk
來源:CSDN
原文:https://blog.csdn.net/xiaosongbk/article/details/70231564
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!