论坛首页 编程语言技术论坛

firewatir 1.6.5不支持中文字符

浏览 3109 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-01-11   最后修改:2010-01-11
想了很多办法,包括更改.rb文件和firefox浏览器的编码,都不能用firewatir 1.6.5往网页上输入中文字符,测试的代码如下:

require ‘rubygems’
require ‘firewatir’

ff = FireWatir::Firefox.new
ff.goto "http://www.google.com"

sleep 1
ff.text_field(:name, 'q').set('电')


我还利用了以下语句,同样没有效果:
g_word = '电'
puts g_word
g_word_gb = Iconv.iconv("GB2312//IGNORE", "UTF-8//IGNORE", g_word)
puts g_word_gb

sleep 1
ff.text_field(:name, 'q').set(g_word_gb[0])


或者:
g_word = '电'
puts g_word
g_word_utf = Iconv.iconv("UTF-8//IGNORE", "GB2312//IGNORE", g_word)
puts g_word_utf

sleep 1
ff.text_field(:name, 'q').set(g_word_utf[0])


对于Watir 1.6.5, 将\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
,即可让watir支持中文字符。

我自己的原创:http://www.sdgz.cn
   发表时间:2010-01-16   最后修改:2010-01-16
WIN32OLE.codepage

为什么要去改watir的代码,而不在自己的代码中加上这句

WIN32OLE.codepage =  xxxx   ?

另外, 我知道有个watir工作机会, 蛮不错的,详细message谈。

0 请登录后投票
   发表时间:2010-04-28  
楼主遇到的问题现在也难倒我了
是不是JSSh的问题啊?
楼主是否找到好的解决方法,请指导下
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics