- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何在 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/
有一种方法可以将本地配置文件传递给远程驱动程序: FirefoxProfile p = new FirefoxProfile(); DesiredCapabilities capabi
运行测试时不使用 RemoteWebDriver,仅使用 IWebdriver driver = new FireFoxDriver(); 我可以很好地运行我的测试,查找元素,使用 XPath 表达式
当通过 selenium 网格运行时,我需要 chrome 来启动最大化。 这是我现在初始化它的方法: Selenium selenium = new DefaultSelenium("localho
我有自己的 Selenium 网格和不同的 Windows 机器。其中之一是 Windows 10 机器。 Chrome 和 Firefox 可以工作,但我无法让 Edge 运行。 我的异常(exce
我正在尝试开发一套类(class)来每晚测试我的网站功能,我在 Chrome、Firefox、Edge 和 IE 中执行此操作。因为有时 Selenium 找不到我需要的元素,例如在给出错误之前截取浏
我正在尝试通过以下代码使用 RemoteWebDriver 启动 chrome 浏览器。 File file = new File("E:\\S\\chromedriver.exe"); //path
我正在使用 RemoteWebDriver 并尝试在 Internet Explorer 下的远程计算机上执行一些 UI 测试: RemoteWebDriver driver = new Remote
我试图在 Sauce On Demand 基础设施上运行基于 Sikuli WebDriver 的测试。但我对 RemoteWebDriver 有疑问。 我有这个 BaseSikuliWebDrive
这里我创建了一个集线器和一个节点,我想创建另一个节点。 如何使用多个节点初始化我的 RemoteWebdriver。 public void setUp() throws MalformedURLEx
我正在尝试使用 Selenium 网格设置来自动化 Chrome、Ie、Edge 和 Firefox。Hub 设置在我的 Selenium 测试无法访问的另一台机器上。 我的一些测试需要更改浏览器的首
有没有办法获得带标题的 Selenium 屏幕截图?我已经尝试过下面的代码,但屏幕截图没有标题。我有一个测试用例,需要单击链接并确保该操作必须进入新选项卡,因此作为证据,我必须附加捕获有两个选项卡。
如何从公司代理后面通过 RemoteWebDriver 连接到 Selenium 网格,例如 BrowserStack? 被测应用程序在代理之外,可从 BrowserStack 自由访问。 这Usin
我正在使用 Selenium 并进行测试,这些测试会随机选择它们运行的浏览器。 我有一些测试与国际化相关的功能,所以我需要让浏览器指定浏览器语言。 我最好的猜测是我需要使用 SetCapabili
RemoteWebDriver 是 Selenium 2.0 中 DefaultSelenium 的替代品还是可以将两者结合使用? 最佳答案 RemoteWebDriver 只是用于连接到远程 sel
当我尝试使用 var element = webdriver.FindElementByXPath("/"); 或者 var elements = webdriver.FindElementsByXP
查看RemoteWebDriver的源代码,每个操作,包括获取刚刚获得的WebElement的文本,都需要向浏览器发送一个单独的命令。我担心在高度动态的 Javascript Web 应用程序中,这可
我实际上找不到一个很好的解释来解释 RemoteWebDriver 和 Selenium 中的 WebDriver 之间的区别。 下面是 eclipse 告诉我将 WebDriver 转换为 Remo
我正在尝试将 RemoteWebDriver 与 google.com 上的 xpath 定位器一起使用,这是来自运行 firefox 的节点的日志。它接收所有这些命令但不执行它们。除了打开 Goog
当我使用 HtmlUnitDriver 时,我可以设置自己的 browserVersion,如下所示: private HtmlUnitDriver initDriver() { Browse
如果我使用网络驱动程序,那么它可以完美运行 driver = new PhantomJSDriver(capabilities); driver.executePhantomJS( "var page
我是一名优秀的程序员,十分优秀!