ruby - var = Watir::Browser.start 'url' 后无法在 IRB 中使用变量

标签 ruby watir watir-webdriver irb

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 和您在其官方网站上记录的浏览器版本。

这里有一些很好的事实资源:

resource1

resource2

resource3

希望对您有所帮助。

关于ruby - var = Watir::Browser.start 'url' 后无法在 IRB 中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035059/

相关文章:

watir - Watir 能识别 META HTML 元素吗?

ruby-on-rails - 在生产环境中运行 Watir 等慢速网络驱动程序

ruby - 在 watir-webdriver 和 phantomjs 中设置 "Accept-Language" header

javascript - 如何为 watir webdriver 执行 javascript 以更改跨度 ID 内的文本

ruby - 生成随机日期

ruby - 使用最大行长度简洁地序列化 JSON

google-chrome - 我可以将 Watir webdriver 与 Chromium 一起使用吗?

ruby-on-rails - Capistrano: SSHKit::Command::失败:捆绑退出状态:1

ruby - 如何修改矩阵(Ruby std-lib Matrix 类)?

ruby - 使用 headless chrome 和 watir webdriver