您好,登錄后才能下訂單哦!
這篇文章主要介紹了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如何實現滾動頁面至元素可見效果”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。