亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Selenium如何實現滾動頁面至元素可見效果

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

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

滾動頁面

  在自動化操作中,如果web頁面過長,而我們需要的元素并不在當前可視頁面中,那么selenium就無法對其進行操作;此時,我們就需要像平時操作瀏覽器一樣來滾動頁面,使我們需要操作的對象可見!

滾動頁面的方法:

window.scrollBy()

  • window.scrollBy(0,500)     向下滾動500個像素

  • window.scrollBy(0,-500)   向上滾動500個像素

  • window.scrollBy(500,0)     向右滾動500個像素

  • window.scrollBy(-500,0)   向左滾動500個像素

使用方式:

  • 在 開發者工具--Console中輸入以上內容,即可實現頁面滾動

  • 示例:window.scrollBy(0,500)    向下滾動500個像素

Selenium中實現滾動頁面

  • 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如何實現滾動頁面至元素可見效果”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

乐亭县| 祁东县| 高邑县| 拜城县| 达日县| 苍山县| 玉田县| 巫溪县| 龙井市| 财经| 温州市| 兴义市| 漳浦县| 贵德县| 克山县| 宣汉县| 拉孜县| 土默特右旗| 犍为县| 黔西县| 庆城县| 元朗区| 淮南市| 侯马市| 克什克腾旗| 吉水县| 万全县| 神池县| 荔波县| 汝阳县| 温宿县| 黄石市| 灌云县| 祥云县| 开鲁县| 哈巴河县| 英山县| 玉树县| 壶关县| 郁南县| 尚义县|