【问题标题】:Running forced automated translation in Google Chrome and Edge. Translation not working在 Google Chrome 和 Edge 中运行强制自动翻译。翻译不起作用
【发布时间】:2021-08-12 17:24:06
【问题描述】:

我正在尝试在 Google Chrome 和 Edge 中运行不同的网页翻译。

这是我想将所有语言都用于英语的选项。我已经尝试了下面的代码,但它不会强制任何翻译。

options = Options()
prefs = {
    "translate_whitelists": {"es": "en"},
    "translate_whitelists": {"de": "en"},
    "translate_whitelists": {"ja": "en"},
    "translate_whitelists": {"ar": "en"},
    "translate_whitelists": {"zh": "en"},
    "translate_whitelists": {"hi": "en"},
    "translate": {"enabled": "true"}
}
options.add_experimental_option( "prefs", prefs )
options.add_argument( "--lang=en" )
driver = Chrome( executable_path='/usr/local/bin/chromedriver', chrome_options=options )

我仍然无法进行页面翻译。翻译小部件出现但不翻译任何内容。它也能够检测语言。

我已经尝试过这些解决方案。

Automatic translation is disabled when using selenium in chrome

Chromedriver: How to translate a page using selenium?

Set Chrome's language using Selenium ChromeDriver

【问题讨论】:

    标签: selenium google-chrome selenium-webdriver google-translate qa


    【解决方案1】:

    我遇到了同样的问题...但我找到了暴力解决方案:

    import pyautogui
    
    from selenium import webdriver
    from selenium.webdriver import ActionChains
    from selenium.webdriver.chrome.options import Options
    
    
    url = 'https://ifconfig.me/'
    
    options = Options()
    options.add_argument('--lang=fr')  # set your language here
    
    browser = webdriver.Chrome(options=options)
    
    browser.get(url)
    
    actionChains = ActionChains(browser)
    actionChains.context_click().perform()
    
    # here maybe problem. Debug it:
    for i in range(3):
        pyautogui.press('up')
        pyautogui.sleep(1)
    
    pyautogui.press('enter')
    

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 2018-09-06
      • 2018-04-08
      • 1970-01-01
      • 2014-07-14
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      相关资源
      最近更新 更多