1

セレンを使って別の言語でブラウザ(google chrome)を開くWebDriverは、hereに記載されているように、PCで実行しても正常に動作します。しかし、Linuxベースのシステム、つまりmac-osで試してみると、うまく動作せず、ブラウザがデフォルトの言語で開きます。私は "es"の代わりに "es_ES"や "es-ES"のような異なる言語コードを使ってみましたが、何の助けにもなりませんでした。それはLinux用の別の言語コードですか?それとも、Webドライバを操作し、 "--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

に問題があります、私はそれが自動的に起こる必要があるので - それは遠隔のマシンで動く。 2番目のコードに関しては、すでに試してみました。それは助けにならない。ブラウザはまだ英語で開かれています。 –

+0

はい私は理解することができます。コードで第2のapporachを試してみました –

+0

確かに、私の上記のコメントへのコメントを参照してください –

0

たぶん、あなたも環境設定を設定する必要があります>国際>にaccept_language:設定によって変更するエンGB

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

関連する問題