WebElement.getText()函数和utf8

时间:2013-08-21 09:40:53

标签: encoding utf-8 selenium-webdriver

我可以假设,对于每个网页,WebElement.getText()函数确实返回utf8字符串,还是可以有其他编码?

如果可能有其他编码,我如何识别它并将其转换为utf8?

3 个答案:

答案 0 :(得分:0)

我不这么认为。根据{{​​3}},getText()会返回String。您必须从页眉中找到该编码。

答案 1 :(得分:0)

我不知道没有一个好方法(也许你喜欢反射,你可以破解和重写)来做getText()返回所需的编码。 但在这 Selenium web driver and multillanguage 我写了一些编码String的方法。

答案 2 :(得分:0)

您可以在element.getTex()之后更改编码

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

我使用java.nio.Charset设置字符集;