- 浏览: 5473 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
最新评论
-
mathgl:
drug 写道billgui 写道我用的一个办法是直接使用Wi ...
在Watir中利用AutoIt关闭弹窗 -
billgui:
drug 写道billgui 写道我用的一个办法是直接使用Wi ...
在Watir中利用AutoIt关闭弹窗 -
drug:
billgui 写道我用的一个办法是直接使用Windows A ...
在Watir中利用AutoIt关闭弹窗 -
billgui:
我用的一个办法是直接使用Windows API,比方FindW ...
在Watir中利用AutoIt关闭弹窗 -
drug:
呵呵~我也遇到和LZ一样的问题了,我查了一下发现有人说clic ...
在Watir中利用AutoIt关闭弹窗
文章列表
今天是一个高兴的日子,我终于成功地利用AutoIt关闭IE弹窗了。
利用Watir进行网页测试已经有2年多了,但始终在处理IE弹窗上卡壳,网上有不少介绍和例子可供借鉴,但以前均未能测试成功。
先将代码列出:
require 'watir'
require 'win32ole'
require 'watir/windowhelper'
.........
ie33.link(:id, "something").click_no_wait
sleep 3 #时间长短可能影响能否关闭弹窗
#sleep 2
puts "before au ...
想了很多办法,包括更改.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 ...
有时候需要统计网页中或者网页某个区域中的链接数量,刚开始我尝试以下语句,但不成功:
ie.links(:id, /bra bra/).length
后来发现以下语句可行:
ie.div(:id, “searchList”).links
之后发现如下更有效的语句:
links_searchlist = ie101.links.find_all { |link| link.class_name == ‘permalink’ }
puts “the links in the searchlist:”
puts links_searchlist.length
searchlistlin ...
有的时候需要给ruby程序以及ruby待操作的文件以完整的路径,举例说明吧:
在g:\ding\anpc\163_anpc.rb程序中有如下代码:
3.times {
load ‘..\anpc\data_163.rb’
load ‘..\bin\bin_163.rb’
}
如果在g:\ding\anpc\ 下执行163_anpc.rb, 程序可以正常运行,但如果在别的路径,比如c:\,执行g:\ding\anpc\163_anpc.rb,程序就会报错,说找不到data_163.rb和bin_163.rb。
解决问题的方法是给ruby程序以完整的路径,如下所示:
3.times ...