Watir / Selenium - 为什么我不能连接到任何浏览器?

时间:2012-01-17 11:31:22

标签: selenium webdriver watir-webdriver selenium-chromedriver

我第一次尝试使用Watir进行基于浏览器的自动化测试。对于我感兴趣的所有浏览器(Firefox,Chrome),我都会遇到尝试连接的超时错误。

以下是我正在尝试的内容,以及我在评论中收到的错误:

require "rubygems"
require "watir-webdriver"

browser = Watir::Browser.new :ff

# Selenium::WebDriver::Error::WebDriverError:
# unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)

browser = Watir::Browser.new :chrome

# Selenium::WebDriver::Error::WebDriverError:
# unable to connect to chromedriver http://127.0.0.1:56602 

系统/环境详情:

  • Ubuntu desktop 11.04
  • Apache2在同一主机上运行但只侦听端口80
  • gem selenium-webdriver版本是2.17.0
  • ruby​​版本是1.8.7

我猜我做的事情根本就是错误但我不知道从哪里开始调查可能出错的地方。我所知道的是,Selenium试图连接的端口上没有任何东西在运行。

这需要什么才能发挥作用?

2 个答案:

答案 0 :(得分:2)

尝试无头宝石:

require 'rubygems'
require 'watir-webdriver'
require 'headless'

Headless.ly do
  browser = Watir::Browser.new :ff
end

答案 1 :(得分:0)

此外,在基于RedHat的系统上,Xvfb二进制文件称为“Xvfb”。创建一个名为“xvfb”的链接,以便无头宝石找到它。

$ ln -s /usr/bin/Xvfb /usr/local/bin/xvfb