Web自動化測試:滑動條移動

生活中不少網站都是異步加載的,只有當你快要移動到那個位置,它纔會開始加載,這樣能夠加快加載速度,讓用戶得到很好的體驗。可是也給咱們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) 
相關文章
相關標籤/搜索