我正在使用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);
行会引发错误。
任何人都可以帮助我吗?
答案 0 :(得分:0)
看起来您正在尝试建立与节点的连接。您应该建立与 hub 的连接。它是与节点通信的中心。
答案 1 :(得分:0)
我也有同样的情景,
现在连接已建立。
通过使用WATIN,我们可以使用以下代码在独立系统中自动执行。
IE ie;
ie = Browser.AttachTo((Find.ByUrl(u => u.Contains(strSiteUrl)));
这适用于独立系统IE浏览器
现在,我怀疑是这样的。 如何在硒网格(HUB和NODE)通信中附加IE浏览器。