Python selenium 處理滾動條

2021-10-03 11:01:38 字數 2386 閱讀 4124

1、如果滾動條是針對整個html可以用如下方式:

js = "var q=document.documentelement.scrolltop=10000"  # documentelement表示獲取根節點元素

self.driver.execute_script(js)

2、如果滾動條是針對整個body可以用如下方式:

js = "var q=document.body.scrolltop=10000"  # documentelement表示獲取body節點元素

self.driver.execute_script(js)

3、如果滾動條是針對某個div可以用如下方式:該頁面的滾動條就是針對class='main'的div而言的

js = "var q=document.getelementsbyclassname('main')[0].scrolltop = 10000"  # getelementsbyclassname表示獲取class='main'的元素列表,0表示第乙個,所以使用的時候要加索引

self.driver.execute_script(js)

1.通過座標控制橫向和縱向滾動條 scrollto(x, y)

js = "window.scrollto(100,400);"

driver.execute_script(js)

1.可見元素與頁面「底端」對齊,scrollintoview(false)

2.可見元素與頁面「頂端」對齊,scrollintoview()

或:xp = "//button[text()='確定']"

target = driver.find_element_by_xpath(xp)

# 滾動到目標位置

driver.execute_script("arguments[0].scrollintoview();", target)

--scrollheight 獲取物件的滾動高度。 

--scrollleft 設定或獲取位於物件左邊界和視窗中目前可見內容的最左端之間的距離。 

--scrolltop 設定或獲取位於物件最頂端和視窗中可見內容的最頂端之間的距離。 

--scrollwidth 獲取物件的滾動寬度。

scrollto函式不存在相容性問題,直接用這個函式就可以了

#滾動到底部

js = "window.scrollto(0,document.body.scrollheight)" 

driver.execute_script(js)

#滾動到頂部

js = "window.scrollto(0,0)" 

driver.execute_script(js)

# coding:utf-8

from selenium import webdriver

driver = webdriver.firefox()

driver.get("")

print driver.name

## 回到頂部

#def scroll_top():

#     if driver.name == "chrome":

#        js = "var q=document.body.scrolltop=0"

#     else:

#         js = "var q=document.documentelement.scrolltop=0"

#     return driver.execute_script(js)

# 拉到底部

#def scroll_foot():

#    if driver.name == "chrome":

#         js = "var q=document.body.scrolltop=10000"

#     else:

#         js = "var q=document.documentelement.scrolltop=10000"

#     return driver.execute_script(js)

#滾動到底部

js = "window.scrollto(0,document.body.scrollheight)" 

driver.execute_script(js)

#滾動到頂部

js = "window.scrollto(0,0)" 

driver.execute_script(js)

# 聚焦元素

target = driver.find_element_by_***x()

driver.execute_script("arguments[0].scrollintoview();", target)

Python Selenium環境搭建

安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...

Python Selenium 學習筆記

1 判斷元素是否存在 try driver.find element.xx a true except a false if a true print 元素存在 elif a false print 元素不存在 2 判斷元素是否顯示 driver.find element by id outputb...

Python Selenium錯誤小結

因為要使用web應用,所以開始用起了,selenium包,安裝倒是挺容易的,但就是出了很多bug。filenotfounderror winerror 2 系統找不到指定的檔案。通過錯誤反饋發現是要把該軟體加到路徑裡面,但是,設定了系統環境變數後發現還是不行,最後,使用了乙個非常原始的方法 brow...