通過硒以不同語言打開瀏覽器(谷歌瀏覽器)WebDriver在PC上運行時工作良好,如here所述。但是在基於Linux的系統或mac-os上嘗試時,它不起作用,並且瀏覽器以默認語言打開。我嘗試使用不同的語言代碼,例如「es_ES」或「es-ES」而不是「es」,但沒有任何幫助。它是一個不同的語言代碼的Linux,或者它是一種不同的方式來操縱網絡驅動程序,而不是使用「--lang」命令?Selenium WebDriver - 在Linux上更改瀏覽器的語言
謝謝。
通過硒以不同語言打開瀏覽器(谷歌瀏覽器)WebDriver在PC上運行時工作良好,如here所述。但是在基於Linux的系統或mac-os上嘗試時,它不起作用,並且瀏覽器以默認語言打開。我嘗試使用不同的語言代碼,例如「es_ES」或「es-ES」而不是「es」,但沒有任何幫助。它是一個不同的語言代碼的Linux,或者它是一種不同的方式來操縱網絡驅動程序,而不是使用「--lang」命令?Selenium WebDriver - 在Linux上更改瀏覽器的語言
謝謝。
我還沒有嘗試,但我認爲你可以設置從鉻本身發生變化: -
設置 - > 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);
來源: -
也許你還需要設置首選項>國際> accept_language:EN-GB
"desiredCapabilities": { "browserName": "chrome", "chromeOptions": { "args": ["--lang=en-GB"], "prefs": { "intl": { "accept_languages": "en-GB" } } } }
通過設置改變是有問題的,因爲我需要它自動發生 - 它運行在遠程機器上。關於第二段代碼 - 我已經嘗試過了。它沒有幫助。瀏覽器仍然以英文打開。 –
是的,我可以理解..你有沒有嘗試第二個apporach的代碼 –
確實,看到我的編輯上面的評論 –