2013-06-04 2 views
2

Я использую селен webdriver + java. Когда я хочу, чтобы получить некоторые данные/текст по XPath, напримерSelenium web driver and multillanguage

driver.findElement(By.xpath(".//table[3]/tbody/tr/td/table[1]/tr[1]/td[1]")).getText() 

Если я хочу, чтобы русский текст это retrives мне строку полный ?????? символы вместо текста. С английским он отлично работает. Есть идеи? Спасибо!

+0

Возможно, это так, как вы проводите эти тесты. Что такое кодировка? – aimbire

+0

По умолчанию я использую UTF-8 Пример: def xml = new MarkupBuilder (новый FileWriter (файл)); xml.mkp.xmlDeclaration (версия: «1.0», кодировка: «utf-8»); –

+0

Вы пытались использовать «ISO-8859-1»? – aimbire

ответ

0

Может быть, вы можете изменить кодировку после element.getTex()

пример

String tmp = elem.getText(); 
String utfString = new String(tmp.getBytes(Charset.forName("utf-8"))); 

Я использую java.nio.Charset установить кодировку;

Надеюсь, это поможет вам.

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