python - 使用 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))
帮助表示赞赏。
解决方案
最终,我发现解决方案是这样的:
在我的create_driver
方法中,我添加self.driver.get("https://www.google.com/ncr")
了解决以本地语言打开浏览器的问题。
NCR 代表 NoCountryRedirect。
推荐阅读
- postgresql - 退出在 PostgreSQL 中返回 JSON 的函数时删除临时表
- ruby-on-rails - 全新的 Rails 6.1.4.1 因 webpack 错误而失败 - TypeError: Class constructor ServeCommand cannot be invoked without 'new'
- java - TOMEEE - 无法查找 ejb
- python - 请帮助解释在范围函数中使用 len 函数的循环
- cypress - 赛普拉斯拦截 - 从未发生过请求
- azure - 使用 Java 从 Azure Function 访问 Key Vault 证书
- typescript - 即使使用默认参数值,对象也可能为 null
- .net - .Net 5 Azure 功能未显示在门户中
- jpa - JSF 和来自 EntityManager 的同步延迟加载
- javascript - javascript禁用时CSS更改文本颜色