关闭浏览器错误 - 更改行为

时间:2012-04-25 10:55:42

标签: watir watir-webdriver firewatir

当我想要关闭浏览器时,我遇到了Watir的一些奇怪行为。

brs = Watir::Browser.new
=> #<Watir::Browser:0x1035fc1f8 url="about:blank" title="">
brs.close
=> true
brs
NoMethodError: undefined method `closed?' for nil:NilClass

浏览器正常关闭(正如预期的那样),但之后我无法使用类/实例进行操作。

为什么会这样?

1 个答案:

答案 0 :(得分:2)

我没有收到错误消息:

$ irb
1.9.3-p125 :001 > require "watir-webdriver"
 => true 
1.9.3-p125 :002 > b = Watir::Browser.new
 => #<Watir::Browser:0x7e1df9f913a40838 url="about:blank" title=""> 
1.9.3-p125 :003 > b.close
 => true 
1.9.3-p125 :004 > b
 => #<Watir::Browser:0x7e1df9f913a40838 closed=true> 

环境:

- Mac OS X 10.7.3
- Firefox 12.0

$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]

$ gem -v
1.8.23

$ gem list *webdriver
...
selenium-webdriver (2.21.2)
watir-webdriver (0.5.5)
...