【问题标题】:selecting item from context-menu after right click右键单击后从上下文菜单中选择项目
【发布时间】:2019-10-03 09:45:51
【问题描述】:

我有一个要抓取的网站,但由于它是中文的,因此我必须先将其翻译成英文,然后抓取我希望脚本右键单击并打开上下文菜单然后选择翻译成英文的网站。我的脚本能够右键单击并打开上下文菜单,但无法选择翻译成英文选项

我已经使用 selenium webdriver for 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()

我希望输出点击从上下文菜单中翻译成英语的选项

【问题讨论】:

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


    【解决方案1】:

    尝试模拟多次按下 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()
    

    【讨论】:

    • 你好还是不能使用上面的东西,你可以为我特别提到的网站模拟它,因为它不能正常工作
    • 我忘记添加 RETURN 键按上下。现在可以试试吗?
    • 没有人只是点击上下文菜单,但仍然没有点击翻译成英语
    猜你喜欢
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多