【问题标题】:Unable to launch Chrome in remote webdriver无法在远程 webdriver 中启动 Chrome
【发布时间】:2015-08-26 08:14:01
【问题描述】:

我已将 2 台 PC 设置为 selenium 集线器和节点。现在,我正在尝试从集线器中运行的控制台应用程序浏览该节点中的 URL。但是在初始化浏览器时出现错误。两台电脑都运行在windows 7上。

//setting up the hub
Process.Start("cmd.exe", "/C java -jar selenium-server-standalone-2.47.1.jar -role hub");

//setting up the node
string Command1 = "/C cmdkey.exe /add:\\DES100 /user:abcd /pass:abcd123";
string Command2 = "psexec.exe \\DES100 -w D:\\Selenium java -Dwebdriver.chrome.driver=D:\\chromedriver.exe -jar selenium-server-standalone-2.47.1.jar -role node -hub http://hubip:4444/grid/register";
Process.Start("cmd.exe", string.Format("{0} && {1}", Command1, Command2));

//open the browser

//ERROR AT BELOW LINE
IWebDriver NewDriver = new RemoteWebDriver(new Uri("http://100.100.10.100:5555/wd/hub"), DesiredCapabilities.Chrome(),TimeSpan.FromSeconds(180));

ERROR 向远程 WebDriver 服务器请求 URL 的 HTTP 请求 http://100.100.10.100:5555/wd/hub/session 180 秒后超时。

【问题讨论】:

  • 还尝试了 blog.varunin.com/2011/10/… 的 Method1。没有运气。
  • 测试将在什么类型的机器上运行? (Windows?Linux?)具体是什么操作系统:100.100.10.100
  • 那只是我给的一个假身份证。在我的代码中,我给出了节点的实际 URL。两台机器都在 Windows 7 上运行
  • 我用新的错误更新了我的问题。请看一下

标签: c# selenium webdriver remotewebdriver


【解决方案1】:

您在 localhost:4444 上连接您的网格,并且您的 webdriver URI 指向 :5555

应该是这样的:

IWebDriver NewDriver = new RemoteWebDriver(new Uri("http://100.100.10.100:4444/wd/hub"), DesiredCapabilities.Chrome(),TimeSpan.FromSeconds(180));

另外,通过打开浏览器并输入,确保您的网格是由上面的代码行启动的

MachineIP:4444

您还需要学习命令面包。

了解更多 selenium grid commands break ups

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2018-03-02
    • 2019-06-18
    相关资源
    最近更新 更多