【发布时间】:2013-06-04 09:15:05
【问题描述】:
我使用 selenium webdriver +java。当我想通过 xpath 获取一些数据/文本时,例如
driver.findElement(By.xpath(".//table[3]/tbody/tr/td/table[1]/tr[1]/td[1]")).getText()
如果我想获取俄语文本,它会检索我的字符串,里面满是??????符号,而不是文本。用英语它工作正常。有任何想法吗? 谢谢!
【问题讨论】:
-
可能这就是您运行这些测试的方式。使用的编码是什么?
-
默认情况下我使用 UTF-8 示例:def xml = new MarkupBuilder(new FileWriter(file)); xml.mkp.xmlDeclaration(版本:“1.0”,编码:“utf-8”);
-
您是否尝试过使用“ISO-8859-1”?
-
我发现它出现在文件保存之前。我不知道如何更改 findElement().getText() 函数的编码
-
您是否通过 TestNG、JUnit 或类似的工具运行测试?我怀疑您在开始运行它们时需要更改编码。当我使用 UTF-8 运行我的时,我发现了类似的问题。
标签: java selenium webdriver selenium-webdriver