Как выполнить щелчок правой кнопкой мыши с помощью Selenium ChromeDriver?

Я много искал это, но не смог найти ответ для Python.

можно ли имитировать щелчок правой кнопкой мыши или открыть контекстное меню через selenium/chromedriver?

Я видел варианты для Java и некоторых других языков, но никогда в Python. Что мне нужно сделать, чтобы имитировать щелчок правой кнопкой мыши по ссылке или картинке?

2 ответов


Это называется context_click на селен.с WebDriver.общий.action_chains. Обратите внимание, что Selenium ничего не может сделать с контекстным меню уровня браузера, поэтому я предполагаю, что ваша ссылка появится контекстное меню HTML.

from selenium import webdriver
from selenium.webdriver import ActionChains

driver = webdriver.Chrome()
actionChains = ActionChains(driver)

actionChains.context_click(your_link).perform()

вы можете выполнить контекстный щелчок с помощью ActionChains и использовать стрелки с помощью send_keys для выбора элемента из контекстного меню.

ActionChains(context.browser).move_to_element(element).context_click(element).perform()
ActionChains(context.browser).send_keys(Keys.ARROW_UP).perform()
ActionChains(context.browser).send_keys(Keys.ENTER).perform()