91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

晋中市| 溆浦县| 湖州市| 穆棱市| 祁东县| 南京市| 酒泉市| 建宁县| 凌源市| 忻城县| 江华| 灵宝市| 泗洪县| 昭通市| 卓资县| 虹口区| 淅川县| 广汉市| 阳原县| 石狮市| 营山县| 德保县| 和顺县| 清水河县| 葫芦岛市| 巨野县| 平远县| 荣昌县| 利川市| 镇江市| 青龙| 延安市| 北安市| 浦北县| 建始县| 宁国市| 吕梁市| 奉节县| 呼伦贝尔市| 石河子市| 休宁县|