我在windows命令提示符中执行了以下hub和node命令 . 我可以看到这是有效的,因为我在浏览时获得网格控制台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# code snippet
var capabilities = DesiredCapabilities.Chrome();
capabilities.Platform = Platform.CurrentPlatform;
IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities);
当我运行自动化时,我收到以下错误消息
Error message received
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.
有什么建议我做错了吗?第一次设置它
非常感谢,
Update after comments
做了以下改变
var capabilities = DesiredCapabilities.Chrome();
capabilities.Platform = Platform.CurrentPlatform;
IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4441/wd/hub"), capabilities);
错误信息
在OpenQA.Selenium的OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)中的OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串driverCommandToExecute,字典`2参数,OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)) .Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,ICapabilities desiredCapabilities)在OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress,ICapabilities desiredCapabilities)at myfile.ctor()in C:\ Projects \ UAT Automation \ myfile.cs :第43行在.... ctor()C:\ Projects \ UAT Automation ... cs:第21行
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);
然后再试一次 .