Selenium网格集线器控制台返回500

时间:2017-06-28 13:44:41

标签: selenium selenium-webdriver selenium-grid selenium-grid2

我已经设置了一个selenium网格,端口4444用于集线器,节点用端口5555.当我尝试通过http://localhost:4444/wd/hub/console访问集线器的控制台时,我收到了以下日志。

enter image description here

当我尝试访问网格的会话http://localhost:4444/wd/hub/session时,会出现以下错误。 enter image description here

enter image description here

enter image description here

我正在使用C#.net进行测试,当我尝试初始化remotedriver实例时,我的测试中出现错误

   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in D:\SeleniumCode\selenium\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 1384
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in D:\SeleniumCode\selenium\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 1187
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) in D:\SeleniumCode\selenium\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 1114 
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) in D:\SeleniumCode\selenium\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 141  
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress, ICapabilities desiredCapabilities, TimeSpan commandTimeout) in D:\SeleniumCode\selenium\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 128  
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress, ICapabilities desiredCapabilities) in D:\SeleniumCode\selenium\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 117

以下是代码。

`var driverContext = new WebDriverContext();

        DesiredCapabilities capability = DesiredCapabilities.Chrome();
        capability.Platform = new Platform(PlatformType.Windows);
        try
        {
            driverContext.Driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capability);
            driverContext.Driver.Navigate().GoToUrl(url);
            context = driverContext;
        }
        catch(Exception ex)
        {

        }
        return driverContext;`

1 个答案:

答案 0 :(得分:0)

本文中提到了三个问题。

  1. 网格控制台网址问题。
  2. 您正在点击无效的网格控制台网址。正确的网址为http://localhost:4444/grid/console

    1. 如何获取Grid中特定会话的会话详细信息。
    2. 为了能够访问会话的详细信息,您应该访问网址http://localhost:4444/grid/api/testsession?session=%s,其中%s表示您从RemoteWebDriver. SessionId

      获取的会话ID
      1. 尝试实例化RemoteWebDriver时遇到问题。
      2. 当你试图实例化一个新的RemoteWebDriver实例时,你得到的错误,我似乎无法找到任何突出的东西(我是Java家伙,所以我可以&#t; t完全阅读C#,但看看代码片段没什么特别突出的。)

        然而,例外建议

        at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in D:\SeleniumCode\selenium\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 1384
           at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in D:\SeleniumCode\selenium\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 1187
        at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) in D:\SeleniumCode\selenium\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 1114 
        

        您可能在PATH变量中无法使用ChromeDriver二进制文件时遇到问题。请检查您的路径中是否可以使用它,以及是否可以通过从命令提示符运行chromedriver来分离它?此外,您可能希望通过运行echo %PATH%来检查其在PATH变量中的存在,然后扫描输出以查看它是否包含chromedriver所在的目录。

相关问题