最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python+selenium點擊網頁上指定坐標的實例

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

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

例如要對頁面上的(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點擊網頁上指定坐標的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • pandas 使用insert插入一列

    pandas 使用insert插入一列

    這篇文章主要介紹了pandas 使用insert插入一列的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python刪除不需要的python文件方法

    python刪除不需要的python文件方法

    下面小編就為大家分享一篇python刪除不需要的python文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 詳解matplotlib繪圖樣式(style)初探

    詳解matplotlib繪圖樣式(style)初探

    這篇文章主要介紹了詳解matplotlib繪圖樣式(style)初探,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 一篇文章帶你入門python之推導式

    一篇文章帶你入門python之推導式

    這篇文章主要為大家詳細介紹了python的推導式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Python實現(xiàn)類似jQuery使用中的鏈式調用的示例

    Python實現(xiàn)類似jQuery使用中的鏈式調用的示例

    chained calls鏈式調用其實多是指一種方法鏈的程序寫法,這里我們來看一下Python實現(xiàn)類似jQuery使用中的鏈式調用的示例,首先說明一下什么是鏈式調用:
    2016-06-06
  • Keras自定義IOU方式

    Keras自定義IOU方式

    這篇文章主要介紹了Keras自定義IOU方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python PySpider爬蟲框架安裝使用教程

    Python PySpider爬蟲框架安裝使用教程

    PySpider是一個Python編寫的分布式網絡爬蟲框架,它可以幫助開發(fā)者快速構建和部署爬蟲,并支持爬蟲任務的分布式運行,PySpider基于Twisted網絡框架和MongoDB數據庫,具有高效、穩(wěn)定、易用等特點,同時還提供了一套Web界面,可以方便地查看爬蟲任務的運行狀態(tài)和結果
    2023-11-11
  • Python利用Matplotlib繪圖無法顯示中文字體的兩種解決方案

    Python利用Matplotlib繪圖無法顯示中文字體的兩種解決方案

    matplotlib 是python最著名的繪圖庫,它提供了一整套和matlab相似的命令API,這篇文章主要給大家介紹了關于Python利用Matplotlib繪圖無法顯示中文字體的兩種解決方案,需要的朋友可以參考下
    2024-03-03
  • pandas中ix的使用詳細講解

    pandas中ix的使用詳細講解

    這篇文章主要介紹了pandas中ix的使用詳細講解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Python中用Decorator來簡化元編程的教程

    Python中用Decorator來簡化元編程的教程

    這篇文章主要介紹了Python中用Decorator來簡化元編程的教程,來自于IBM官方開發(fā)者技術文檔,需要的朋友可以參考下
    2015-04-04

最新評論

大荔县| 潼关县| 元谋县| 瓦房店市| 织金县| 荥阳市| 湖南省| 昔阳县| 南华县| 甘泉县| 塔河县| 洞口县| 宁武县| 邵阳市| 兴宁市| 兴文县| 东乡族自治县| 乌兰浩特市| 岳普湖县| 商河县| 沙湾县| 乐昌市| 綦江县| 彭山县| 平湖市| 孟连| 台中县| 金平| 柘城县| 焦作市| 鄂托克旗| 江城| 水城县| 江北区| 繁峙县| 兴业县| 舟曲县| 安达市| 重庆市| 苍南县| 威远县|