想了很多办法,包括更改.rb文件和firefox浏览器的编码,都不能用firewatir 1.6.5往网页上输入中文字符,测试的代码如下:
我还利用了以下语句,同样没有效果:
或者:
对于Watir 1.6.5, 将\Ruby\lib\ruby\gems\1.8\gems\watir-1.6.5\lib\watir\win32ole.rb文件中的语句
我自己的原创:http://www.sdgz.cn
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
本文探讨了使用FireWatir 1.6.5时遇到的无法输入中文字符的问题,并提供了解决方案,包括修改.rb文件中的编码设置。
4794

被折叠的 条评论
为什么被折叠?



