1.9.3-p327 :001 > require 'watir-webdriver'
=> true
1.9.3-p327 :002 > b = Watir::Browser.new
然后 firefox 启动了,我什么也做不了。我的 IRB 不允许我输入新命令。
尝试了不同的浏览器初始化方式:
b = Watir::Browser.new :opera
b = Watir::Browser.new :firefox
b = Watir::Browser.start 'url'
应该会出现类似这样的东西:
=> #<OperaWatir::Browser:0x1496e57 @active_window=#<OperaWatir::Window:0x1eb1db2
@browser=#<OperaWatir::Browser:0x1496e57 ...>>,@driver=#
Java::ComOperaCoreSystems::OperaDriver:0xeabd2f>>
但是控制台没有输出。 60 秒后浏览器关闭,我得到以下输出:
1.9.3-p327 :002 > b = Watir::Browser.new
Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection
in 60 seconds (127.0.0.1:7055)
尝试过 chrome、firefox,浏览器打开,但 irb 锁定。
操作系统:Ubuntu
Ruby:2.0.0(也在 1.9.3 上试过)
最佳答案
Selenium::WebDriver::Error::WebDriverError 无法获得稳定的 firefox 连接
在 60 秒内 (127.0.0.1:7055)
- 当您的浏览器版本和 web-driver
版本不匹配时,通常会发生这种情况。我个人也观察到了同样的情况。唯一的解决方案是同步 watir-webdriver
和您在其官方网站上记录的浏览器版本。
这里有一些很好的事实资源:
希望对您有所帮助。
关于ruby - var = Watir::Browser.start 'url' 后无法在 IRB 中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035059/