8

英語ではなくドイツ語でページを要求するようにリモート chrome ドライバーを取得しようとしています。chromedriver のドキュメントchrome 設定のリストに従って、次のように設定しようとしました。

    capabilities.setCapability(ChromeOptions.CAPABILITY, getChromeOptions());
    Map<String, String> chromePrefs = new HashMap<String,String>();
    chromePrefs.put("settings.language.preferred_languages", "de-DE,de");
    capabilities.setCapability("chrome.prefs", chromePrefs);

そして、ログ ファイルから chromedriver に到達していることがわかります。

[0.453][FINE]:      Initializing session with capabilities {
   "browserName": "chrome",
   "chrome.prefs": {
      "settings.language.preferred_languages": "de-DE,de"
   },
   "chromeOptions": {
      "args": [ "--ignore-certificate-errors" ],
      "extensions": [  ]
   },
   "platform": "ANY",
   "version": null
}

ただし、それでも英語のページが要求されます。これは、設定でコンテンツ設定を開くことでも確認できます。私は何を間違っていますか?

4

2 に答える 2

5

(編集)簡単な話:

  1. intl.accept_languagesページで要求される言語を操作する設定キーです。
  2. (より新しく推奨される)メカニズムを使用して設定の機能を設定しますChromeOptions(そうしないと、ChromeOptions があなたまたは言語バインディングによって設定されている場合に機能しません。Issue 104 & 95を参照してください)。

    プリファレンスを設定するための ChromeOptions サポートは、まだ完全には実装されていません。したがって、残念ながら、私のコメント 6 から問題 95までの汚い回避策を使用する必要があります。

    の方法として、必要な言語設定でユーザー プロファイルを作成し、ChromeOption を使用して、このプロファイルを使用するように (コマンド ライン) オプションを設定することもできます

于 2012-07-07T13:36:00.477 に答える