Ruby下watir 1.6.5 支持中文解决办法
上一篇 /
下一篇 2010-03-06 11:24:06
困扰2天的ruby中文问题终于解决了,感动啊~~~~~~~
前几天装了ruby环境,就试着写一些脚本
但写着写着就发现watir不支持中文
无法使用类似
ie.text_field(:index, 1).set "冰雨"
这样的语句来输入中文。
于是便开始百度gogo之旅
我的watir是1.6.5 的版本
上网一查,发现这个问题普遍存在,并且在网上有很多解决方法
1.说得最多的是改原有的watir包里面的源代码
就是对text_fields类做一些修改
但这个方法是针对1.5以前的watir版本的,所以我用了此方法无效。
2. 修改win32ole.rb的源代码
这个我也试了,把所有的编码方法都用了一遍,无效。
3.在netbeans里改编码方式
依然无效。
此时百度已找不到其他方法了,
在纠结一阵子之后,突然一个想法出现了,为什么不把以上方法结合一下呢?
在一阵子的反复尝试之下,终于解决了watir1.6.5的中文问题:(也就是结合2、3两个方法)
1、选中某个项目,点击“右键”,点击菜单中的“属性”,
进入属性页面,设置编码为GB2312
2、修改D:\ruby\lib\ruby\gems\1.8\gems\watir-1.6.5\lib\watir\win32ole.rb 文件中的下面代码
WIN32OLE.codepage = WIN32OLE::CP_UTF8
修改为
WIN32OLE.codepage = WIN32OLE::CP_ACP
再使用中文,问题解决。
收藏
举报
TAG:
Ruby
ruby
Watir
watir
中文问题