gpt4 book ai didi

c# - 如何在 RemoteWebdriver 上设置 commandTimeout?

转载 作者:太空宇宙 更新时间:2023-11-03 22:39:18 24 4
gpt4 key购买 nike

如何在 Selenium 中为 RemoteWebdriver 设置 commandTimeout?

如果我想在 ChromeDriver 上做同样的事情,我会做类似的事情:

var service = ChromeDriverService.CreateDefaultService(driverPath);
var options = new ChromeOptions();
driver = new ChromeDriver(service, options, TimeSpan.FromSeconds(120));

..但是当我使用 RemoveWebdriver 时,什么是等效的?我的第一个猜测是使用类似的东西:

var capabilities = DesiredCapabilities.Chrome();
capabilities.SetCapability("Capability-name-here", TimeSpan.FromSeconds(120));
driver = new RemoteWebDriver(testserver, capabilities);

但是我找不到任何关于可以设置哪些功能以及我应该将什么字符串/对象传递给 .SetCapability 的文档。

最佳答案

RemoteWebDriver 的构造函数有 an overload这需要一个超时参数。所以远程等价物是:

var options = new ChromeOptions();
var driver = new RemoteWebDriver(testserver, options.ToCapabilities(), TimeSpan.FromSeconds(120);

请注意,此超时适用于本地 .NET 绑定(bind)代码和 Java 远程 Selenium 服务器之间的 HTTP 请求。它可能会也可能不会影响 Selenium 服务器与其本地 chromedriver.exe 实例之间的命令超时。

关于c# - 如何在 RemoteWebdriver 上设置 commandTimeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53224674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com