生活中不少網站都是異步加載的,只有當你快要移動到那個位置,它纔會開始加載,這樣能夠加快加載速度,讓用戶得到很好的體驗。可是也給咱們Web自動化帶來了必定的困難,直接使用元素來定位後面的元素,由於尚未加載,因此會報錯。怎麼解決呢,就是移動滑動條,讓它快速到達網頁底部。web
下面是我弄得一個在淘寶網頁滑動下拉框的代碼。chrome
from selenium import webdriver from time import sleep wd = webdriver.Chrome() wd.get('https://www.taobao.com/') sd = 0 for i in range(1,50): sd += 100 js = "var q=document.documentElement.scrollTop=%s"%(sd) wd.execute_script(js) sleep(0.5)
你們能夠看到滑動條是慢慢的往下移動,若是你們以爲這個速度太慢了,咱們能夠暴力點。異步
from selenium import webdriver from time import sleep wd = webdriver.Chrome(r'E:\webdrivers\chromedriver.exe') wd.get('https://www.taobao.com/') js = "var q=document.documentElement.scrollTop=20000"
wd.execute_script(js)
回到頂部:網站
js = "var q=document.documentElement.scrollTop=0" wd.execute_script(js)
下面的代碼也能作到spa
js="var q=document.getElementById('id').scrollTop=0" driver.execute_script(js)