使用Selenium Java可以获得特殊字符(中文、日语),但会给出



我有一个要求,我想从Web UI上的下拉列表中读取英文和非英文字符的组合示例-abcd,efgh,你好, こんにちは

public void test(){
dropdown.click();
Select newValues = new Select(dropdown);
List<WebElement> listNewValues  = countryValues.getOptions();
ArrayList<String> actualDropDownItems = new ArrayList();
for(WebElement value : listNewValues){
actualDropDownItems.add(value.getText());
System.out.println(value.getText().toString());
}

如果我试着运行并打印这个,我会得到??中国和日本的价值观。请注意,我已经阅读了之前的一些建议,并在eclipse的project>属性级别>资源>其他设置为UTF-8。建议在任何地方都使用UTF-8。但是,如果我已经在项目属性级别设置了它,我还能做什么呢。

有没有其他更容易的方法来获得这些非英语字符?感谢您的帮助。

附言:我也尝试过使用BufferedWriter方法,但它给了我一个……而不是你好, こんにちは

运行简单的System.out.println("你好"(;在Eclipse控制台上没有给我正确的输出。看起来在项目级别设置eclipse对我没有任何帮助。项目>属性级别>资源>其他设置为UTF-8

右键单击测试,覆盖范围为>覆盖配置>Common,然后将Other设置为UTF-8,解决了我的问题。

最新更新