【问题标题】:Selenium grid not able to get it workingSelenium 网格无法正常工作
【发布时间】:2017-08-02 17:15:19
【问题描述】:

我在 Windows 命令提示符中执行了以下集线器和节点命令。当我在浏览 http://localhost:4441/grid/console 时获得网格控制台时,我可以看到这是有效的

C:\seleniumserver\java -jar selenium-server-standalone-3.4.0.jar -role hub -port 4441

C:\seleniumserver\java -jar selenium-server-standalone-3.4.0.ja -role wd -hub http://localhost:4441/grid/register

我的自动化代码具有以下 C# 代码。

C# 代码 sn-p

var capabilities = DesiredCapabilities.Chrome();
capabilities.Platform = Platform.CurrentPlatform;
IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities);

当我运行自动化时,我收到以下错误消息

收到错误消息

An exception of type 'OpenQA.Selenium.WebDriverException' occurred in WebDriver.dll but was not handled in user code

Additional information: The HTTP request to the remote WebDriver server for URL http://localhost:4444/wd/hub/session timed out after 60 seconds.

请问我做错了什么?第一次设置这个

非常感谢,

cmets 后更新

进行了以下更改

        var capabilities = DesiredCapabilities.Chrome();
        capabilities.Platform = Platform.CurrentPlatform;
        IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4441/wd/hub"), capabilities);

错误信息

在 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) 在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 参数在 OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) 在OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) 在 OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress, ICapabilities desiredCapabilities) 在 myfile.ctor() 在 C:\Projects\UAT Automation\ myfile.cs:C:\Projects\UAT Automation 中 ....ctor() 的第 43 行...cs:第 21 行

【问题讨论】:

    标签: selenium-chromedriver selenium-grid


    【解决方案1】:

    您正在端口 4441 中启动集线器,但您正尝试使用

    连接到 4444

    IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities);

    请将您的实例化代码更改为

    IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4441/wd/hub"), capabilities);

    然后再试一次。

    【讨论】:

    • 我收到一个错误,我已将错误消息添加到我的问题中,请参阅“在 cmets 部分后更新”
    • 我应该尝试不同版本的 selenium 吗?
    • 您知道您的 chromedriver 在您运行节点的机器的 PATH 中是否可用吗?您是否查看了节点的日志以查看您看到的内容?顺便说一句,请接受我的回答,因为它回答了您面临Connection timeout 问题的原始问题。
    • 查看路径是我的个人路径还是系统路径?
    • 我指的是 PATH 变量。不知道个人路径或系统路径是什么意思
    猜你喜欢
    • 2021-07-16
    • 2015-08-31
    • 2016-04-30
    • 1970-01-01
    • 2015-08-24
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多