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