這一節要有js基礎。做web端的UI自動化必須要有html,css,javascript前端基礎。
?
滾動條控制:
1?移動垂直滾動條?document.documentElement.scrollTop
?
2?移動垂直滾動條?document.documentElement.scrollLeft
3?找到某個元素,移動到可視區內scrollIntoView()
?
#coding=utf-8 # 通過js操作滾動條from selenium import webdriver import time #打開淘寶 browser = webdriver.Firefox() browser.get("https://www.taobao.com") time.sleep(2)#向下滾動1000像素 js="document.documentElement.scrollTop=1000" browser.execute_script(js) time.sleep(2)#回頂部 js="document.documentElement.scrollTop=0" browser.execute_script(js) time.sleep(2)#找到某個元素,scrollIntoView讓當前的元素滾動到瀏覽器窗口的可視區域內 js="var div1=document.getElementsByClassName('layer');div1[div1.length-2].scrollIntoView();" browser.execute_script(js) time.sleep(5)#縮小窗口顯示水平滾動條 browser.set_window_size(500,800) browser.get("http://www.bing.com") time.sleep(2) js=" document.documentElement.scrollLeft=1000" browser.execute_script(js) time.sleep(2) js="document.documentElement.scrollLeft=0" browser.execute_script(js) time.sleep(2)browser.quit()
?