выбор пункта из контекстного меню после щелчка правой кнопкой мыши - PullRequest
0 голосов
/ 03 октября 2019

У меня есть веб-сайт, который я хочу сканировать, но так как он на китайском языке, я должен сначала перенести его на английский, а затем сканировать, для которого я хочу, чтобы скрипт щелкнул правой кнопкой мыши и открыл контекстное меню, а затем выберите «Перевести на английский». Мой скрипт может щелкнуть правой кнопкой мыши и открыть контекстное меню, но не может выбрать опцию перевода на английский

Я использовал Selenn WebDriver для Chrome вместе с Python3.7 и написал соответствующий код для щелчка правой кнопкой мыши иоткрыв контекстное меню, но застрявший при выборе опции перевести на английский

path_to_chromedriver = 'C:/Users/Administrator/AppData/Local/Programs/Python/Python37-32/chromedriver_new.exe'
driver =webdriver.Chrome(path_to_chromedriver)
driver.get("https://tmall.com")

your_link = driver.find_element_by_xpath('//*[@id="header"]/div/div/div/div[1]')
actionChains = ActionChains(driver)

actionChains.context_click(your_link).perform()

я ожидаю, что на выходе щелкните опцию перевести на английский из контекстного меню

1 Ответ

0 голосов
/ 03 октября 2019

Попробуйте смоделировать нажатие клавиши ВВЕРХ несколько раз (в моем контекстном меню это 4-е снизу, чтобы достичь «Перевести на английский»):

actionChains.context_click(your_link).key_down(Keys.UP).key_up(Keys.UP).key_down(Keys.UP).key_up(Keys.UP).key_down(Keys.UP).key_up(Keys.UP).key_down(Keys.UP).key_up(Keys.UP).key_down(Keys.RETURN).key_up(Keys.RETURN).perform()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...