关于watir方法ie.exist?的返回值是数字的解释

2012-07-23  刘俊 

今天看到个奇怪的现象,我想看看页面有没有打开,就用了ie.exist?方法,期望得到的是true,结果返回的是数字8,就跑去看看源码怎么回事。发现原来是这样的,源码如下:
    def exists?
      return false if @closing
      begin
        @ie.name =~ /Internet Explorer/
      rescue WIN32OLERuntimeError
        false
      end
    end
我们看到这里有个正则表达式匹配,我的IE8的name是“Windows Internet Explorer”,因此匹配到的位置是8,所以得到的返回值就变成了8,如果是IE6的话,应该返回的是10。
356°/3565 人阅读/0 条评论 发表评论

登录 后发表评论