昨天郁闷了半天,发现几个问题:
先贴代码:
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
等待答案