from selenium import webdriverfrom 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 webdriverfrom 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...