Watir/Ruby 框架,无法关闭JS弹出框
最近学习Watir,写了个脚本,实现的是登陆网站,并判断是否登陆成功,测试的时候用的搜狐焦点的网站: http://http://house.focus.cn/.
代码如下:
require 'rubygems'
require 'watir'
require 'watir/dialog'
#open the IE browser
ie = Watir::IE.new
#Step 1: go to the test web: http://house.focus.cn/
ie.goto('http://house.focus.cn/')
ie.text_field(:id,'email').set('123456')
ie.text_field(:id,'password').set('123456')
ie.button(:id,'submit').click
if ie.contains_text("我的博客")
puts "successful"
else
dia = Watir::Dialog.new
dia.close
puts "failed"
end
Dialog类是新加的吧,从网站看到好些关JS弹出框的方法,感觉和Dialog里的方法差不多,可是就是关闭不了。
也用过
autoit = WIN32OLE.new('AutoItX3.Control')
ret = autoit.WinWaitActive("来自网页的信息", "",3)
if ret==1
autoit.Send("{Enter}")
end
请大家帮帮忙,看一下,谢谢了!
ie.close