【发布时间】:2017-02-22 09:34:17
【问题描述】:
升级Selenium WebDriver 3.1.0后我收到警告
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(30));
警告 11 'OpenQA.Selenium.ITimeouts.SetScriptTimeout(System.TimeSpan)' 已过时:'此方法将在未来版本中删除。请改为设置 AsynchronousJavaScript 属性。'
所以我改成
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30);
ChromeDriver 工作正常,但是当我尝试FireFoxDriver 时,该行的测试失败,抛出异常
结果消息:System.InvalidOperationException:缺少“类型” 参数 (IndexOutOfBounds) 结果 StackTrace: at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(响应 错误响应)在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 driverCommandToExecute,Dictionary`2 参数)在 OpenQA.Selenium.Remote.RemoteWebDriver.InternalExecute(字符串 driverCommandToExecute,Dictionary'2 参数)在 OpenQA.Selenium.Remote.RemoteTimeouts.ExecuteSetTimeout(字符串 timeoutType, TimeSpan timeToWait) 在 OpenQA.Selenium.Remote.RemoteTimeouts.set_ImplicitWait(时间跨度值) 在 OpenQA.Selenium.Support.Events.EventFiringWebDriver.EventFiringTimeouts.set_ImplicitWait(TimeSpan 值)
如何解决?
【问题讨论】:
标签: c# selenium selenium-webdriver selenium-firefoxdriver