Selenium入門11 滾動條控制(通過js)
阿新 • • 發佈:2018-10-04
窗口 元素滾動 滾動 瀏覽器 window http 找到 sna 操作
這一節要有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()
Selenium入門11 滾動條控制(通過js)