Selenium 滾動頁面至元素可見的方法
滾動頁面
在自動化操作中,如果web頁面過長,而我們需要的元素并不在當(dāng)前可視頁面中,那么selenium就無法對其進行操作;此時,我們就需要像平時操作瀏覽器一樣來滾動頁面,使我們需要操作的對象可見!
滾動頁面的方法:
window.scrollBy()
- window.scrollBy(0,500) 向下滾動500個像素
- window.scrollBy(0,-500) 向上滾動500個像素
- window.scrollBy(500,0) 向右滾動500個像素
- window.scrollBy(-500,0) 向左滾動500個像素
使用方式:
- 在 開發(fā)者工具--Console中輸入以上內(nèi)容,即可實現(xiàn)頁面滾動
- 示例:window.scrollBy(0,500) 向下滾動500個像素
Selenium中實現(xiàn)滾動頁面
- driver.execute_script('window.scrollBy()')
- driver.execute_script("arguments[0].scrollIntoView();", ele) 滾動至元素ele可見
代碼示例:
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.implicitly_wait(10)
# 設(shè)置窗口大小
driver.set_window_size(800, 700)
driver.get('http://baidu.com')
# 百度輸入框輸入 selelnium python 回車
driver.find_element_by_id("kw").send_keys("selenium python\n")
time.sleep(2)
# 向下滾動200個像素
driver.execute_script('window.scrollBy(0,200)')
time.sleep(2)
# 滾動至元素ele可見位置
eles = driver.find_elements_by_css_selector('#rs table tr th a')
ele = eles[0]
driver.execute_script("arguments[0].scrollIntoView();",ele)
time.sleep(2)
# 向右滾動200個像素
driver.execute_script('window.scrollBy(200,0)')
time.sleep(2)
driver.quit()
到此這篇關(guān)于Selenium 滾動頁面至元素可見的文章就介紹到這了,更多相關(guān)Selenium 滾動頁面 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)統(tǒng)計單詞出現(xiàn)的個數(shù)
這篇文章主要介紹了Python實現(xiàn)統(tǒng)計單詞出現(xiàn)的個數(shù),本文給出了實現(xiàn)代碼以及使用方法,需要的朋友可以參考下2015-05-05
從基礎(chǔ)到高級詳解Python中文件操作的全攻略實戰(zhàn)指南
在Python編程中,文件操作是連接程序與外部存儲的橋梁,本文將從基礎(chǔ)讀寫講起,逐步深入到高效處理、異常管理、二進制操作等高級場景,希望對大家有所幫助2025-10-10
Python中使用Beautiful Soup庫的超詳細教程
這篇文章主要介紹了Python中使用Beautiful Soup庫的超詳細教程,示例代碼基于Python2.x版本,極力推薦!需要的朋友可以參考下2015-04-04
Python內(nèi)置函數(shù)all()的實現(xiàn)
Python內(nèi)置函數(shù)?all()?用于判斷可迭代對象中的所有元素是否都為真值(Truthy),是邏輯判斷的重要工具,下面就來具體介紹如何使用,感興趣的可以了解一下2025-04-04

