首页 > 解决方案 > 使用 python 在无头 chrome 中设置浏览器语言环境

问题描述

我正在使用 docker 容器中的 python 脚本运行无头 chrome。浏览器以本地语言打开,而不是我在代码中指定的语言。

我正在使用实验选项,但它不起作用。

options = webdriver.ChromeOptions()
options.add_experimental_option('prefs', {'intl.accept_languages': 'en,en_US'})

这也不起作用:

options.add_argument('--lang=es')

或这个:

browser_locale = 'en'
options.add_argument("--lang={}".format(browser_locale))

帮助表示赞赏。

标签: pythonbrowserselenium-chromedriverlocaleheadless

解决方案


最终,我发现解决方案是这样的:

在我的create_driver方法中,我添加self.driver.get("https://www.google.com/ncr")了解决以本地语言打开浏览器的问题。

NCR 代表 NoCountryRedirect。


推荐阅读