中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

井冈山市| 六安市| 青海省| 宿州市| 应用必备| 泽普县| 永州市| 宜丰县| 深州市| 金堂县| 唐海县| 独山县| 鞍山市| 双峰县| 安岳县| 凌海市| 西丰县| 桐城市| 九龙坡区| 津南区| 东辽县| 乐陵市| 镇康县| 甘泉县| 合水县| 尖扎县| 湄潭县| 电白县| 云霄县| 杨浦区| 湘西| 清镇市| 汝南县| 襄汾县| 沁水县| 大埔县| 民丰县| 鱼台县| 海伦市| 万宁市| 祁连县|