91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python+selenium如何實現點擊網頁上指定坐標

發布時間:2021-07-23 14:25:42 來源:億速云 閱讀:526 作者:小新 欄目:開發技術

小編給大家分享一下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() # 鼠標右鍵點擊

運行效果(右鍵):

Python+selenium如何實現點擊網頁上指定坐標

需要注意的是,每次移動都是在上一次坐標的基礎上(即坐標值是累積的),如上的代碼實際運行時,點擊完左鍵再點擊右鍵,坐標會變成(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如何實現點擊網頁上指定坐標”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇江市| 香格里拉县| 浦北县| 比如县| 阳曲县| 博罗县| 海伦市| 泗洪县| 东台市| 长泰县| 清徐县| 麦盖提县| 平顺县| 雅安市| 新昌县| 板桥市| 久治县| 杨浦区| 绿春县| 介休市| 普宁市| 澄城县| 宁海县| 通江县| 历史| 三河市| 进贤县| 东明县| 璧山县| 丹寨县| 皮山县| 麦盖提县| 伊宁县| 石嘴山市| 康平县| 邵武市| 同心县| 犍为县| 普陀区| 平塘县| 安溪县|