溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Selenium如何實現(xiàn)滾動頁面至元素可見效果

發(fā)布時間:2021-07-02 10:01:08 來源:億速云 閱讀:177 作者:小新 欄目:開發(fā)技術

這篇文章主要介紹了Selenium如何實現(xiàn)滾動頁面至元素可見效果,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

滾動頁面

  在自動化操作中,如果web頁面過長,而我們需要的元素并不在當前可視頁面中,那么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中輸入以上內容,即可實現(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)
# 設置窗口大小
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()

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Selenium如何實現(xiàn)滾動頁面至元素可見效果”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI