2016-04-09 10 views
0

タイトルがキリル文字の場合、通常の出力を得るにはどうすればよいですか?セレニウムのキリル文字Java

WebDriver driver = new FirefoxDriver(); 
    driver.get("https://www.facebook.com"); 
    System.out.println(driver.getTitle()); 

出力は(ここに貼り付けることはできませんmett品質基準はありません)疑問符で

タイトルはロシア語であるためです。どのように文字列が正しいことを確認できますか?

+1

Selenuim 2.53.0/Firefox 45.0.1で動作します。私はyandex.ruを使っていました。なぜなら、Facebookは私に英語のタイトルを与えてくれるからです(恐らくブラウザーの設定のせいで)。 '" \ u0410 \ u0431 \ u0412 \ u0433 \ u0414 "'のようなキリル文字の文字列をランダムに印刷してみてください。それが動作しない場合は、問題はあなたの端末またはあなたが使用しているものである。 –

答えて

1

これは、出力が元のページのUnicode文字をサポートしていないコンソールに送信されているためです。

enter image description here

しかしchanging your Run Configuration UTF-8コンソールを選択する:エンコーディングがISO-8859-1に設定されている場合、それは次のように生成

@Test public void testCyrillic() { 
    WebDriver driver = new FirefoxDriver(); 
    driver.get("http://yandex.ru"); 
    System.out.println(driver.getTitle()); 
} 

:次のコードを考えると

enter image description here

私はEclipseを想定していますが、NetBeansなどではほとんど同じアプローチです。

+0

ありがとうございます、それは動作します – user1274184

関連する問題