Python Selenium,在指定的x y位置单击



所以,我看了一些非常古老的问题,但没有一个回答我的问题,我想点击一个绝对的x y位置,但没有dom没有xpath什么。只有需要点击的x和y位置。提前谢谢你!

我已经尝试过这个和更多,但上面的链接是最接近我想要的。

根据Selenium文档。
你可以使用ActionBuilder点击视窗内的任何地方

在以下代码中,

  • Chrome将打开一个示例网页
  • 页面将显示5秒
  • 鼠标指针将移动到位置(64,60)这恰好是页面上的一个链接。
  • 鼠标将点击,从而点击链接。

注意:

你不会看到你的鼠标图标移动到屏幕上的位置,但是,鼠标指针确实移动到那个位置。

代码:

from time import sleep
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.actions.action_builder import ActionBuilder

# Open Webpage
driver = webdriver.Chrome()
driver.get('https://selenium.dev/selenium/web/mouse_interaction.html')
# Sleep for 5 seconds before clicking on the link at position (64,60)
sleep(5) 
# Move to position (64,60) and click() at that position (Note: you will not see your mouse move)
action = ActionBuilder(driver)
action.pointer_action.move_to_location(64, 60)
action.pointer_action.click()
action.perform()

最新更新