在使用python的Selenium中,如何移动鼠标指针(使用pyautogui)来单击xpath已知的元素?

2024-03-28 23:07:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在链接上单击鼠标右键,然后在关联菜单中下移。我已经使用xpath.location检索了xpath(链接)的位置,它给出了。。让我们把{x':28,'y':386}作为坐标。我希望鼠标指针移动到此坐标并右键单击。为此,我使用的是pyautogui.moveTo(28386),但指针在另一个位置右键单击,而不是在xpath指定的链接上。我怎样才能准确地点击链接?为什么xpath.location指定的坐标与pyautogui标识的坐标不同


Tags: 链接菜单location鼠标xpath标识指针右键
1条回答
网友
1楼 · 发布于 2024-03-28 23:07:20

由于您的问题似乎是X-Y问题,我建议您以下解决方案

您可以更轻松地执行相同的操作:

1.

link = driver.find_element_by_xpath('<XPATH>')
driver.execute_script("arguments[0].setAttribute('target','_blank')", link)
link.click()

这将把链接节点的target属性更改为'_blank',这意味着在新选项卡中打开链接

请注意,此代码将实际更改DOM

2.

window.open(URL, "_blank", strWindowFeatures);
URL = link.get_attribute('href')
driver.execute_script('window.open(URL, "_blank";')

这允许在新选项卡中打开URL

相关问题 更多 >