运行脚本时的代理问题

时间:2015-06-25 20:13:28

标签: selenium webdriver watir-webdriver selenium-grid2

我尝试使用Selenium Grid2来运行并发Watir WebDriver脚本。我已经成功启动了集线器,因为我可以在浏览器中打开它并且我已经生成了两个节点,每个节点都显示在控制台中。

我通过这样做启动了节点:

java -jar selenium-server-standalone-2.46.0.jar -role node  -hub http://localhost:4444/grid/register -browser browserName=WatirWebDriver

然后我尝试运行测试脚本:

require 'watir-webdriver'

caps = Selenium::WebDriver::Remote::Capabilities.ie
caps.platform = :WINDOWS
caps[:name] = "WatirWebDriver"

browser = Watir::Browser.new(
  :remote,
  :url => "http://xxxxxxxx:5555",
  :desired_capabilities => caps)

browser.goto "http://www.google.com"

*其中xxxx是本地IP"

这将返回403 Proxy错误。

我可以在本地运行这个脚本基本脚本,我刚刚创建了一个新的IE浏览器实例,然后告诉它去google。但是,我确实尝试使用我公司的代理信息设置http_proxy,但这也没有用。然而,当我在本地和通过节点运行脚本时,这给了我一个访问被拒绝错误。但是,我知道信誉是正确的。

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

我的问题是我需要指向/ wd / hub作为网址:http://xxxxxxxx:5555/wd/hub

一旦我做到了,它就有效了。在发布问题之前应该做更多的研究......