2017-04-26 28 views
5

我正在使用ChromeDriver与java和arquillian无人机框架来测试我们网页的本地化。为了测试在我们设定的铬合金通过命令行参数的语言环境设置浏览器不支持的语言环境中的行为:Chromedriver设置单一接受语言

--lang=it 

产生的ACCEPT-LANGUAGE -header,但是,看起来像这样:

it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4 

有一种方法来保持chromeDriver自动允许en_usen

+0

嗨,你不指定用于启动您chromedriver例如 – Richard

+0

我添加的信息 – Abaddon666

+0

我看到新的语言标签......你可以在问题标题或核心问题中提到它......但是很好的问题改进......我将检索另一个问题和要点......因为我认为你现在的问题是作为另一个问题的重复。 。 给我一点时间。 – Richard

回答

2

如果您使用Python劳克您chromedriver情况下,你可能会考虑这个要点:

https://gist.github.com/BuhtigithuB/11df8cf8d03bb236985156de204fe7b4

而我的答案在这里:

WebDriver: How to specify preferred languages for Chrome


UPDATE

既然你在这里指定JAVA是想为JAVA工作要点:

https://gist.github.com/c089/a5cbb834f9b54004de9b

+0

我在这个印象之下,这个论据不再支持由当前的网络驱动程序 – Abaddon666

+1

我的例子正在与最后一个chrome/chromedriver selenium/splinter版本一起工作......对我来说,它是控制页面加载语言的最好方法,因为accept_language是一个浏览器配置规范,它几乎不必要回到操作系统命令行来指定浏览器配置或chrome实例应该使用的区域设置...至少,它使得将accept_languages传递给chromedriver的方式更像使用geckodriver(firefox驱动程序)... 祝你好运! – Richard

+0

非常感谢!我真的认为这已经被弃用或只适用于Firefox。通过实验选项传递它实际上做了诡计! – Abaddon666