滾動頁面
在自動化操作中,如果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 注意這裡沒...