Selenium 滾動頁面至元素可見

2022-09-01 18:09:07 字數 981 閱讀 9609

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

滾動頁面的方法:

使用方式:

**示例:

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就無法對其進行操作 此時,我們就需要像平時操作瀏覽器一樣來滾動頁面,使我們需要操作的物件可見!滾動頁面的方法 window.scrollby window.scrollby 0,500 向下滾動5...

selenium頁面元素等待問題

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

頁面元素焦點滾動效果

scroll 此方案滾動效果很好,但在低端安卓 4.x 上有相容性問題,options不被識別,只識別true false scroll 方案a在安卓4.4.4機器上scrolltop 獲取的值總是0,導致焦點切換時頁面顯示不對,最終改為用非html body的根元素做基準,但效果略顯示卡頓,有時間...