selenium 滑動頁面至元素可見

2021-10-07 18:27:29 字數 1317 閱讀 2909

滾動頁面

在自動化操作中,如果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(『

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 滾動頁面至元素可見

在自動化操作中,如果web頁面過長,而我們需要的元素並不在當前可視頁面中,那麼selenium就無法對其進行操作 此時,我們就需要像平時操作瀏覽器一樣來滾動頁面,使我們需要操作的物件可見!滾動頁面的方法 使用方式 示例 from selenium import webdriver import ti...

selenium頁面元素等待問題

頁面元素等待問題 有遇到過自動化的case不穩定的情況嗎?有時候通過,有時候不通過。一些自動化框架為了應對這種case,甚至開發出來fail自動重run幾次的功能。作為自動化框架,實現該功能是不錯的,但是作為寫自動化case的工程師,應該盡量寫出穩定的自動化case。對於webui的自動化而言,一種...

Selenium系列教程 頁面元素操作

前面我們已經學會了如何定位元素,這只是自動化測試的第一步,接下來我們需要對元素進行操作。element.clear 這裡 element 代表定位到的元素,下同 element.click element.send keys element.submit element.tag name 注意這裡沒...