如何连接到selenium网格集线器以打开IE?

时间:2015-01-06 05:39:21

标签: selenium

我正在使用Selenium Grid Concept for IE。我编写了节点脚本。但对于HUB我不确定脚本。当我执行它时出现错误,因为“无法建立连接,因为目标计算机主动拒绝它”

以下是节点和集线器脚本:

NODE:

Path\java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://**ipaddress**:4444/grid/register  -browser browserName="internet explorer",version=8.0,platform=WINDOWS -Dwebdriver.internetexplorer.driver=PathofIEDriverServer\IEDriverServer\IEDriverServer.exe" -port 4444

HUB:

Path\Java\jre7\bin\java -jar selenium-server-standalone-2.39.0.jar -Dwebdriver.internetexplorer.driver=PathofIEDriverServer\IEDriverServer\IEDriverServer.exe -role hub

并执行时:

{
            string strNode = "http://" + strNodeIP + ":4444/wd/hub";
            DesiredCapabilities capabilities = DesiredCapabilities.InternetExplorer();
            capabilities.SetCapability(CapabilityType.AcceptSslCertificates, true);
            capabilities.SetCapability(CapabilityType.HasNativeEvents, false);
            capabilities.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows));
            //capabilities.SetCapability("newCommandTimeout", "180");
            capabilities.IsJavaScriptEnabled = true;
            Uri IP = new Uri(strNode);
            Thread.Sleep(1000);
            WebDriver = new RemoteWebDriver(IP, capabilities);
}

WebDriver = new RemoteWebDriver(IP, capabilities);行会引发错误。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

看起来您正在尝试建立与节点的连接。您应该建立与 hub 的连接。它是与节点通信的中心。

答案 1 :(得分:0)

我也有同样的情景,

现在连接已建立。

通过使用WATIN,我们可以使用以下代码在独立系统中自动执行。

IE ie;

ie = Browser.AttachTo((Find.ByUrl(u => u.Contains(strSiteUrl)));

这适用于独立系统IE浏览器

现在,我怀疑是这样的。 如何在硒网格(HUB和NODE)通信中附加IE浏览器。