Python selenium點選網頁上指定座標

2022-09-06 05:54:10 字數 1147 閱讀 2946

from selenium import webdriver

from selenium.webdriver.common.action_chains import actionchains

dr = webdriver.chrome()

dr.get('')

actionchains(dr).move_by_offset(200, 100).click().perform() # 滑鼠左鍵點選, 200為x座標, 100為y座標

actionchains(dr).move_by_offset(200, 100).context_click().perform() # 滑鼠右鍵點選

需要注意的是,每次移動都是在上一次座標的基礎上(即座標值是累積的),如上的**實際執行時,點選完左鍵再點選右鍵,座標會變成(400, 200)。

可以用封裝來抵消這種累積(點選完之後將滑鼠座標恢復),**如下:

from selenium import webdriver

from selenium.webdriver.common.action_chains import actionchains

def click_locxy(dr, x, y, left_click=true):

'''dr:瀏覽器

x:頁面x座標

y:頁面y座標

left_click:true為滑鼠左鍵點選,否則為右鍵點選

'''if left_click:

actionchains(dr).move_by_offset(x, y).click().perform()

else:

actionchains(dr).move_by_offset(x, y).context_click().perform()

actionchains(dr).move_by_offset(-x, -y).perform() # 將滑鼠位置恢復到移動前

if __name__ == "__main__":

dr = webdriver.chrome()

dr.get('')

click_locxy(dr, 100, 0) # 左鍵點選

click_locxy(dr, 100, 100, left_click=false) # 右鍵點選

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...