1

同じマシン上にハブとノードの両方を備えた、1 つの Linux プラットフォーム上にセレン グリッド 2 を確立しました。次に、セレンのリモート Web ドライバー (Java クライアント) を使用して、www.google.com.hk ページのスクリーンショットを撮りました。結果は厄介であることが判明しました: ここに画像の説明を入力

長方形の文字はすべて漢字です。

LANGのシステム環境変数はen_US.UTF-8で、「-Dfile.encoding="Unicode"」でハブとノードを起動しました。その上、私の Java コードは UTF-8 エンコーディングで書かれていました。

これらの乱雑な長方形の文字を元の正しい文字に変える方法はありますか?

4

1 に答える 1

3

ブラウザのプロファイルを使用し、ここで言語設定を設定する必要があります。ブラウザのインス​​タンスを作成する際に、プロファイルをパラメーターとして渡します。以下のコードを確認してください。

ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("Your-profile-name");
profile.setPreference( "intl.accept_languages", "no,en-us,en" ); 
FirefoxDriver driver = new FirefoxDriver(profile);
driver.get("http://www.mysite.com/");

注: ブラウザーでのプロファイルの概念は既にご存じだと思います。

于 2013-05-17T05:54:34.783 に答える