所以,我看了一些非常古老的问题,但没有一个回答我的问题,我想点击一个绝对的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()