我可以假设,对于每个网页,WebElement.getText()
函数确实返回utf8字符串,还是可以有其他编码?
如果可能有其他编码,我如何识别它并将其转换为utf8?
答案 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设置字符集;