Watir::IE.attach与IE7选项卡的设置关系

昨天郁闷了半天,发现几个问题:

先贴代码:

require 'watir'    
@ie=Watir::IE.new   
@ie.goto "hao123.com"
@ie.link(:id,"hao_img_logo").click

puts @ie.exists?
puts Watir::IE.attach(:url,/www.baidu.com/).exists?

@ie1 = Watir::IE.attach(:url,/www.baidu.com/)
if (@ie1.exists? == 8)
puts "true"
@ie1.close
end
@ie.link(:id,"hao_img_logo").click

一。如果IE浏览器的选项卡的设置为:始终在新选项卡中打开或者由internet explorer决定,以上程序在运行时,会卡住不动,程序始终运行不完成

  分析原因可能是由于关闭@ie1选项卡后,watir认为整个浏览器都关闭了,所以程序卡在那不动了,且这个Watir::IE对象也丢失了,因为此时用close_all仍然不能半闭所有的浏览器窗口

  解决办法:设置IE浏览器的选项卡为:始终在新窗口中打开

二。我不知道为什么@ie1.exists?的值为什么等于8,源码上来看,应该为true or false

      等待答案

 

posted on 2010-08-04 10:50  张飞_  阅读(1531)  评论(0编辑  收藏  举报

导航