在自動化操作中,如果web頁面過長,而我們需要的元素並不在當前可視頁面中,那麼selenium就無法對其進行操作;此時,我們就需要像平時操作瀏覽器一樣來滾動頁面,使我們需要操作的物件可見!
滾動頁面的方法:
使用方式:
**示例:
from selenium importwebdriver
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的根元素做基準,但效果略顯示卡頓,有時間...