欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Selenium 滾動頁面至元素可見的方法

 更新時間:2020年03月18日 14:39:31   作者:落晨  
這篇文章主要介紹了Selenium 滾動頁面至元素可見的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

滾動頁面

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

滾動頁面的方法:

window.scrollBy()

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

使用方式:

  • 在 開發(fā)者工具--Console中輸入以上內(nèi)容,即可實(shí)現(xiàn)頁面滾動
  • 示例:window.scrollBy(0,500)    向下滾動500個像素

Selenium中實(shí)現(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)
# 設(shè)置窗口大小
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()

到此這篇關(guān)于Selenium 滾動頁面至元素可見的文章就介紹到這了,更多相關(guān)Selenium 滾動頁面 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論