2016-04-09 5 views
0

Wie bekomme ich normale Ausgabe, wenn ein Titel kyrillisch ist?Kyrillischer Titel in Selen Java

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

Ausgang ist mit Fragezeichen (hier nicht einfügen können, nicht Mett Qualitätsstandards)

Weil Titel russisch ist. Wie kann ich überprüfen, ob ein String korrekt ist?

+1

Funktioniert für mich mit Selenuim 2.53.0/Firefox 45.0.1. Ich habe jedoch yandex.ru benutzt, weil Facebook mir einen englischen Titel gibt (wahrscheinlich wegen der Browsereinstellungen). Versuchen Sie, eine zufällige kyrillische Literalfolge wie '\ u0410 \ u0431 \ u0412 \ u0433 \ u0414 '' zu drucken. Wenn es nicht funktioniert, ist das Problem mit Ihrem Terminal oder was auch immer Sie verwenden. –

Antwort

1

Dies ist fast sicher, da Ihre Ausgabe an eine Konsole gesendet wird, die die Unicode-Zeichen der ursprünglichen Seite nicht unterstützt.

der folgende Code Gegeben:

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

Es wird folgendes erzeugt, wenn die Kodierung ISO-8859-1 festgelegt ist:

enter image description here

Aber changing your Run Configuration eine UTF-8-Konsole wählen produziert:

enter image description here

Ich gehe von Eclipse aus, aber der gleiche Ansatz funktioniert für NetBeans et al.

+0

Danke, es funktioniert – user1274184