2

我需要在我的 watir-webdriver 脚本中检查带有扩展字符集字符的文本。例如,检查链接具有以下文本;

Weiß

我从 CSV 文件中读取了文本,该文件在编辑后看起来像上面的文本。但是在 FireFox 中运行测试时,出现以下故障。

Wrong values on attribute table after add all save.
<"Wei\247"> expected but was
<"Wei\303\237>.

我尝试将其保存在 CSV 中,Wei\303\237但预期值随后有双反斜杠字符。

如何在 CSV 中对其进行编码,以便可以跨平台和浏览器安全地检查文本值?

4

1 回答 1

0

我遇到了这个问题,我通过在电子表格中将它写成 {S} 之类的东西并在我将文件读入 Ruby 时 gsubbing 来解决它。如果您在检查链接时也 gsub 文本,那么基本上您有自己的特殊字符编码方法。这是一个很长的路要走,所以我会对其他答案非常感兴趣。

双反斜杠可能是因为当您的代码从 CSV 读取时,它会转义文件中的反斜杠以保留文本。因此,您不能将 unicode 放入 CSV 文件中。我真的不知道解决这个问题的方法。我听说对 Ruby unicode 的支持不是很好,但从 1.9.x 开始正在开发中。

于 2011-06-24T16:36:50.190 回答