2016-04-09 5 views
0

Как получить нормальный выход, если заголовок является кириллицей?Кириллическое название в Selenium Java

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

Выход с вопросительными знаками (не может вставить здесь, не качество Мет стандартов)

Потому что название России. Как я могу проверить правильность строки?

+1

Работает для меня с Selenuim 2.53.0/Firefox 45.0.1. Я использовал yandex.ru, потому что Facebook дает мне английский заголовок (возможно, из-за настроек браузера). Попробуйте напечатать случайную буквенную букву кириллицы, подобную '' \ u0410 \ u0431 \ u0412 \ u0433 \ u0414 ". Если это не сработает, проблема связана с вашим терминалом или тем, что вы используете. –

ответ

1

Это почти наверняка, потому что ваш вывод отправляется на консоль, которая не поддерживает символы Unicode исходной страницы.

Учитывая следующий код:

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

Он производит следующее, если кодировка установлена ​​в ISO-8859-1:

enter image description here

Но changing your Run Configuration выбрать UTF-8 Консоль производит:

enter image description here

Я предполагаю Eclipse, но такой же подход работает и для NetBeans et al.

+0

Спасибо, это работает – user1274184

Смежные вопросы