2013-09-05 48 views
6

ChromeDriverをダウンロードします。デフォルトではブラウザの言語は英語ですが、スペイン語に変更する必要があります。Selenium ChromeDriverを使用してChromeの言語を設定する

public WebDriver getDriver(String locale){ 
    System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe"); 
    return new ChromeDriver(); 
} 

public void initializeSelenium() throws Exception{ 
    driver = getDriver("en-us") 
} 

答えて

11

あなたは、Chromeのcommand line switches "--lang" を追加することによってそれを行うことができます。

基本的には、ChromeOption引数--lang=esで始まるChromeDriverが必要です。詳しくはAPIをご覧ください。

以下は、Seleniumを使用してスペイン語でChromeを起動する方法のC#コードの実例です。

ChromeOptions options = new ChromeOptions(); 
options.AddArguments("--lang=es"); 
ChromeDriver driver = new ChromeDriver(options); 

Javaコードはほぼ同じ(テストされていない)である必要があります。ここでのロケールは、言語[-country]の形式であることを忘れないでください。ここで、languageはISO-639の2文字コードです。

public WebDriver getDriver(String locale){ 
    System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe"); 
    ChromeOptions options = new ChromeOptions(); 
    options.addArguments("--lang=" + locale); 
    return new ChromeDriver(options); 
} 

public void initializeSelenium() throws Exception{ 
    driver = getDriver("es"); // two letters to represent the locale, or two letters + country 
} 
+0

返信いただきありがとうございます。 – elcharrua

+0

申し訳ありませんが、それは私の悪かったです。謝罪します。 – elcharrua

2

私の代わりにGBの米国の日付形式を使用してChromeで問題が(YYYY/MM/DD)(私はChromeでこれらを設定していたにも関わらず)/ MM/yyyy形式をddを持っていました。使用:

options.addArguments("--lang=en-GB"); 

解決済み

5

私にとって、 - langは機能しませんでした。最初に開いたタブの言語を設定しているようですが、他のすべてのChromeプロセスは--lang = en-USで開始されています。仕事をやった

は以下の通りである私にとって

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); 
+1

これはhttp://www.reliply.org/tools/requestheaders.phpを使用して確認するために私にとって役立ちました。 –

0

--langもうまくいきませんでした。私は特定の言語(en-GBの代わりにen-US)でFacebookログインテストを実行したいと思っていましたが、いくつかのページ(Facebookのような)がシステム環境変数LANGに従ってインタフェースを設定していることがわかりました。環境変数LANGを変更してみてください。 Linuxでテストされています。

関連する問題