2017-08-10 100 views
1

通過硒以不同語言打開瀏覽器(谷歌瀏覽器)WebDriver在PC上運行時工作良好,如here所述。但是在基於Linux的系統或mac-os上嘗試時,它不起作用,並且瀏覽器以默認語言打開。我嘗試使用不同的語言代碼,例如「es_ES」或「es-ES」而不是「es」,但沒有任何幫助。它是一個不同的語言代碼的Linux,或者它是一種不同的方式來操縱網絡驅動程序,而不是使用「--lang」命令?Selenium WebDriver - 在Linux上更改瀏覽器的語言

謝謝。

回答

0

我還沒有嘗試,但我認爲你可以設置從鉻本身發生變化: -

設置 - > Lamguages - >添加語言。

在那裏添加您的語言,並嘗試一下。如果需要刪除其他語言。

對於IE參考以下鏈接: -

http://www.reliply.org/info/internet/http-accept-lang.html

我也發現了相同的鏈接代碼您共享。你試過了嗎?

DesiredCapabilities jsCapabilities = DesiredCapabilities.chrome(); 
ChromeOptions options = new ChromeOptions(); 
Map<String, Object> prefs = new HashMap<>(); 
prefs.put("intl.accept_languages", language); 
options.setExperimentalOption("prefs", prefs); 
jsCapabilities.setCapability(ChromeOptions.CAPABILITY, options); 

來源: -

Set Chrome's language using Selenium ChromeDriver

+0

通過設置改變是有問題的,因爲我需要它自動發生 - 它運行在遠程機器上。關於第二段代碼 - 我已經嘗試過了。它沒有幫助。瀏覽器仍然以英文打開。 –

+0

是的,我可以理解..你有沒有嘗試第二個apporach的代碼 –

+0

確實,看到我的編輯上面的評論 –

0

也許你還需要設置首選項>國際> accept_language:EN-GB

"desiredCapabilities": { "browserName": "chrome", "chromeOptions": { "args": ["--lang=en-GB"], "prefs": { "intl": { "accept_languages": "en-GB" } } } }