python selenium webdriver處理瀏覽器滾動條


 

用鍵盤右下角的UP,DOWN按鍵來處理頁面滾動條 這種方法很靈活用起來很方便!!!!

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys
#訪問百度
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
#搜索
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
#通過按向下鍵將頁面滾動條拖到底部
driver.find_element_by_xpath("//*[@id='page']/a[10]").send_keys(Keys.DOWN)
print '將滾動條拉到底端'
time.sleep(2)
driver.find_element_by_xpath("//*[@id='s_tab']/a[9]").send_keys(Keys.UP)
print '將滾動條拉到上端'
time.sleep(2)
driver.find_element_by_xpath("//*[@id='con-ar']/div[3]/a").send_keys(Keys.DOWN)
print '將滾動條拉到中間'

 

還可以調過JS腳本來處理滾動條,但是這一種方法我試了很多次都沒有成功,也不報錯,就是沒反應,不知道是為什么!

#coding=utf-8  
from selenium import webdriver  
import time  
#訪問百度  
driver=webdriver.Firefox()  
driver.get("http://www.baidu.com")  
#搜索  
driver.find_element_by_id("kw").send_keys("selenium")  
driver.find_element_by_id("su").click()  
time.sleep(3)  
#將頁面滾動條拖到底部  
js="var q=document.documentElement.scrollTop=100000"  
driver.execute_script(js)  
time.sleep(3)  
#將滾動條移動到頁面的頂部  
js="var q=document.documentElement.scrollTop=0"  
driver.execute_script(js)  
time.sleep(3)  
#將頁面滾動條移動到頁面任意位置,改變等於號后的數值即可  
js="var q=document.documentElement.scrollTop=50"  
driver.execute_script(js)  

'''' 若要對頁面中的提示警告窗口中的滾動條進行操作,要先定位到該內嵌窗口,在進行滾動條操作 js="var q=document.getElementById('id').scrollTop=100000" driver.execute_script(js) time.sleep(3) '''

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM