selenium 操作滾動條

2022-07-25 00:51:29 字數 1811 閱讀 7236

在自動化測試的過程中,難免會應用到翻頁鍵,但是webdriver提供的方法都是操作當前頁面可見的元素,對於未在當前範圍展示的翻頁鍵,該如何操作呢?

#

driver=webdriver.firefox()

driver.get(

"")#搜尋selenium,製造含有滾動條的環境

拖動滾動條至底部

js1="

document.documentelement.scrolltop=10000

"driver.execute_script(js1)

#拖動滾動條至頂部

js2="

document.documentelement.scrolltop=0

"driver.execute_script(js2)

執行後就能操控滾動條在頂部和底部之間跳轉了,scrolltop為0時,表示正哥頁面的頂端,設定值為10000(大於等於整個頁面的長度)時,就可以滾動到底部

上面展示的是上下方向的滾動條,接下來介紹左右方向的滾動條的操作方法

#

左右方向的滾動條可以使用window.scrollto(左邊距,上邊距)方法

#example

js="

window.scrollto(200,1000)

"driver.execute_script(js)

左邊距和上邊距的值可以自行設定

原始碼奉上,敬請指教

from selenium import

webdriver

import

time

#driver=webdriver.firefox()

driver.get(

"")#搜尋selenium,製造含有滾動條的環境

kw=driver.find_element_by_id("kw"

)kw.send_keys(

"selenium")

su=driver.find_element_by_id("su"

)su.click()

time.sleep(2)

#拖動滾動條至底部

js1="

document.documentelement.scrolltop=10000

"driver.execute_script(js1)

time.sleep(3)

#拖動滾動條至頂部

js2="

document.documentelement.scrolltop=0

"driver.execute_script(js2)

time.sleep(3)

driver.quit()

'''#左右方向的滾動條可以使用window.scrollto(左邊距,上邊距)方法

#example

js="window.scrollto(200,1000)"

driver.execute_script(js)

'''

scroll

selenium操作滾動條

from selenium import webdriver from time import sleep driver webdriver.chrome driver.get driver.maximize window sleep 3 移動到絕對位置 js window.scrollto 0,1...

selenium滾動條操作

案例 開啟部落格首頁,將滾動條拖動到最底部,然後再拖動到最頂部 from selenium import webdriver from time import sleep,ctime driver webdriver.firefox driver.get sleep 3 print ctime 將滾...

Selenium 瀏覽器滾動條操作

在用selenium做web自動化時,經常會碰到要定位的元素不在當前屏,需要拖動瀏覽器的滾動條才能顯示出來。如果直接去定位的話,一定會報元素不存在的錯誤。那麼怎麼對瀏覽器的滾動條進行操作呢?webdriver不能定位到瀏覽器的滾動條,只有通過execute script 來執行js指令碼,達到操作滾...