【问题标题】:Selenium web driver and multillanguageSelenium webdriver 和多语言
【发布时间】: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


【解决方案1】:

也许你可以在 element.getTex() 之后更改编码

例子

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

我使用java.nio.Charset来设置charset;

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2013-03-03
    • 1970-01-01
    • 2019-02-17
    • 2012-04-13
    • 2021-05-15
    • 2019-02-05
    • 1970-01-01
    • 2018-01-18
    • 2016-10-21
    相关资源
    最近更新 更多