右键单击后从上下文菜单中选择项目

时间:2019-10-03 09:45:51

标签: python-3.x selenium-webdriver web-scraping

我有一个要爬网的网站,但因为它是中文,所以我必须先将其翻译成英文,然后再爬网,我要脚本右键单击并打开上下文菜单,然后选择“翻译成英文”。我的脚本能够右键单击并打开上下文菜单,但无法选择“翻译成英语”选项

我已经将selenium 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 :(得分:0)

尝试模拟多次按UP键(在我的上下文菜单中,它是从底部到第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()