1. 程式人生 > >Selenium入門11 滾動條控制(通過js)

Selenium入門11 滾動條控制(通過js)

窗口 元素滾動 滾動 瀏覽器 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)