我正在尝试运行不同的网页翻译在谷歌浏览器和边缘。
这是我想使用的所有语言到英语的选项。我已经尝试了下面的代码,但它不会强迫任何翻译。
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
2条答案
按热度按时间q3qa4bjr1#
我也有同样的问题...但我找到了蛮力的解决方案:
t2a7ltrp2#
然而,我对我找到的解决方案并不满意,但这只是一个对我有效的变通办法。
下面给出的是对我有用的Python解决方案。我参考了Selenium的GitHub issue帖子。我在这条评论中找到了解决方案。
奇怪的是,只有当我添加
time.sleep(15)
时,解才有效。如果我尝试减小time.sleep()
的值,它就不起作用了。看起来15 sec
是一个阈值。