2017-04-26 94 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