m,k]~Hq)Y+I6H0watir的1.6.5版本,发现对中文的支持不好,获取属性值是中文的对象时获取失败
I-i
J
O-yJ0:o/s-r7~;i.R!D
XI0查找了下原因,是因为编码的问题导致的。51Testing软件测试网A
TN~oY*K
Hl)TA7~3z0解决的办法如下:51Testing软件测试网2OBf Ty
n.\6|bmD-Th`0修改C:\ruby\lib\ruby\gems\1.8\gems\watir-1.6.5\lib\watir\win32ole.rb 文件中的下面代码
\])~;_:ok@(y051Testing软件测试网S2nV*[KIc&vY6GWIN32OLE.codepage = WIN32OLE::CP_UTF851Testing软件测试网5i
V8Bf/iP&M
eQ*tD6w/Bs3n;[Uf0修改为
f9HZ\o2i_C$z0A7\0 j
FzmLyw)ima0WIN32OLE.codepage = WIN32OLE::CP_ACP
&u{-f:n,l
F.j4O(e00YL T {0i7u0codepage值有下面这些,不行的话可以逐个修改下,试下
6O6{
n#zymqD
N051Testing软件测试网mMA;w,}c2ms/B ]eWIN32OLE::CP_ACP, WIN32OLE::CP_OEMCP, WIN32OLE::CP_MACCP, WIN32OLE::CP_THREAD_ACP, WIN32OLE::CP_SYMBOL, WIN32OLE::CP_UTF7, WIN32OLE::CP_UTF851Testing软件测试网[0^4n8pP!i
51Testing软件测试网)Isj%X`v#[ v/zNetBeans中文乱码解决办法:
/K4\A5VT051Testing软件测试网w.}A9S1I B0X,|d2Ji1、选中某个项目,点击“右键”,点击菜单中的“属性”,进入属性页面,如下:51Testing软件测试网,BE}7v;Bm)I
:Ya$Uh,h-OQQ02、设置编码为GB2312
7Z"dZ$n b&{1}/m0{%{(Q
@`e#M8C$xs0
51Testing软件测试网#m!` H}Q!@7i:|
51Testing软件测试网:j`bsg\x3、ruby代码前面加入下面的代码,指定编码51Testing软件测试网`*["L2N?&w_Y
t4E5T![$W.y O&t/uSk0require 'jcode'
|/@5^/G9u~#Wj0$KCODE = 's' #windows是e,linux是s
&|@)[fiE0