提问者:小点点

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


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


共1个答案

匿名用户

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

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

1.

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

这将改变链接节点的目标属性为'_blank',暗示在新标签中打开链接

请注意,此代码将在DOM中进行物理更改

2.

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

这允许在新标签中打开URL