使用Webdriver的Java Eclipse中的字符编码问题

3
我目前在使用Eclipse和TestNG运行Java的Selenium WebDriver。我使用Jexcelapi从OpenOffice(电子表格)导入数据,以将网站上的字符串与电子表格中的值进行比较。我们有不同的地区,包括德国和北欧(瑞典、挪威和丹麦),这些站点具有带有口音特殊字符的字符串字符。这在我的电子表格上正确复制,调试模式下运行脚本时也显示电子表格中的正确字符,但是当我得到结果时,却显示无效字符,如?和空格。我查阅了论坛并搜索了多个解决方案,但都没有解决问题。我不确定问题是出在Eclipse、Jexcelapi还是OpenOffice。 我按照某些地方的建议更改了Eclipse的编码设置为UTF-8,但仍然存在相同的问题。我实例化了“WorkbookSettings”类并设置编码,并将其与我的getWorkbook方法一起使用,但我仍然得到那些导致我的脚本失败的错误字符。 请问有人能帮忙解决这个问题吗? 谢谢!
1个回答

3
我们在远程机器上运行webdriver并尝试将文本粘贴到表单中时遇到了类似的问题。这些测试在我们的开发机器上是正常工作的。 解决方案是设置环境变量。
JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF8

之后 webdriver 会使用正确的编码来复制包含瑞典字符的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接