右键单击特定x和y坐标处的元素-Selenium Python

右键单击特定x和y坐标处的元素-Selenium Python,python,python-3.x,selenium,selenium-chromedriver,Python,Python 3.x,Selenium,Selenium Chromedriver,我试图右键单击某个位置的元素(当我滚动页面时,元素本身会发生变化,我想在滚动页面时单击相同的位置)。我搜索了Selenium的文档,很难找到右键单击网页上某个位置的方法。我目前可以通过以下方式移动到某个位置: actionChains.move_by_offset(1075, 85) 是否有任何方法可以在此特定坐标处单击鼠标右键(不确定是否涉及实现上下文单击或其他方法)?谢谢大家! 你可以这样做:识别页面主体并将鼠标移动到你想要单击的坐标。然后,调用右键单击函数,如: from seleniu

我试图右键单击某个位置的元素(当我滚动页面时,元素本身会发生变化,我想在滚动页面时单击相同的位置)。我搜索了Selenium的文档,很难找到右键单击网页上某个位置的方法。我目前可以通过以下方式移动到某个位置:

actionChains.move_by_offset(1075, 85)

是否有任何方法可以在此特定坐标处单击鼠标右键(不确定是否涉及实现上下文单击或其他方法)?谢谢大家!

你可以这样做:识别页面主体并将鼠标移动到你想要单击的坐标。然后,调用右键单击函数,如:

from selenium.webdriver.common.action_chains import ActionChains

body = driver.find_element_by_xpath('xpath')

action = ActionChains(driver)

x_offset = 1000
y_offset = 500

action.move_to_element_with_offset(body, x_offset, y_offset)

actionChains.context_click(body).perform() #Right clicks

希望这有帮助

我试过这个,但没发现对我有用。然而,在进行研究之后,我意识到使用actionchains.key_down(Keys.CONTROL)然后使用actionchains.click()是可行的。非常感谢。