欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python+selenium點擊網(wǎng)頁上指定坐標的實例

 更新時間:2019年07月05日 15:46:46   作者:幼兒園二園長  
今天小編就為大家分享一篇Python+selenium點擊網(wǎng)頁上指定坐標的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

例如有些頁面元素很難獲取,但是位置很固定,那么可以直接用坐標來進行操作

例如要對頁面上的(x:200, y:100)進行操作,可以用如下代碼:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

dr = webdriver.Chrome()
dr.get('http://www.baidu.com')
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('http://www.baidu.com')
  click_locxy(dr, 100, 0) # 左鍵點擊
  click_locxy(dr, 100, 100, left_click=False) # 右鍵點擊

以上這篇Python+selenium點擊網(wǎng)頁上指定坐標的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python運行出現(xiàn)DeprecationWarning的問題及解決

    Python運行出現(xiàn)DeprecationWarning的問題及解決

    這篇文章主要介紹了Python運行出現(xiàn)DeprecationWarning的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python 爬取微信文章

    python 爬取微信文章

    本文給大家分享的是使用python通過搜狗入口,爬取微信文章的小程序,非常的簡單實用,有需要的小伙伴可以參考下
    2016-01-01
  • python科學計算之numpy——ufunc函數(shù)用法

    python科學計算之numpy——ufunc函數(shù)用法

    今天小編就為大家分享一篇python科學計算之numpy——ufunc函數(shù)用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 對Python定時任務的啟動和停止方法詳解

    對Python定時任務的啟動和停止方法詳解

    今天小編就為大家分享一篇對Python定時任務的啟動和停止方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • pandas讀取excel統(tǒng)計空值數(shù)量錯誤的解決方法

    pandas讀取excel統(tǒng)計空值數(shù)量錯誤的解決方法

    pd.read_excel()讀取excel數(shù)據(jù)后,用pd.isnull().sum()統(tǒng)計空值數(shù)量不對,本文主要介紹了pandas讀取excel統(tǒng)計空值數(shù)量錯誤的解決方法,感興趣的可以了解一下
    2024-04-04
  • python Pexpect 實現(xiàn)輸密碼 scp 拷貝的方法

    python Pexpect 實現(xiàn)輸密碼 scp 拷貝的方法

    今天小編就為大家分享一篇python Pexpect 實現(xiàn)輸密碼 scp 拷貝的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 借助Paramiko通過Python實現(xiàn)linux遠程登陸及sftp的操作

    借助Paramiko通過Python實現(xiàn)linux遠程登陸及sftp的操作

    這篇文章主要介紹了借助Paramiko通過Python實現(xiàn)linux遠程登陸及sftp,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python arcpy練習之面要素重疊拓撲檢查

    python arcpy練習之面要素重疊拓撲檢查

    今天小編就為大家分享一篇Python ArcPy的面要素重疊拓撲檢查,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-09-09
  • python圖片合成的示例

    python圖片合成的示例

    這篇文章主要介紹了python圖片合成的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python之qq自動發(fā)消息的示例代碼

    Python之qq自動發(fā)消息的示例代碼

    這篇文章主要介紹了Python之qq自動發(fā)消息的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論