Как выполнить щелчок правой кнопкой мыши с помощью 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()