gpt4 book ai didi

.net - 无法设置 ChromeDriver 实例的 PageLoad

转载 作者:行者123 更新时间:2023-12-03 03:37:36 25 4
gpt4 key购买 nike

在这里潜伏了很长时间,现在是我第一篇真正的帖子的时候了。我目前正在使用 .NET 中的 Selenium 为我们的应用程序开发跨浏览器测试。

已关注 http://www.guru99.com/cross-browser-testing-using-selenium.html ,我实现了这个:

[SetUpFixture]
public class TestSetup()
{
public static IWebDriver driver;
...

[OneTimeSetUp]
public void GlobalSetup()
{
if(browserToTest.Equals("Firefox"))
{
driver = new FirefoxDriver();
}
else if(browserToTest.Equals("Chrome"))
{
driver = new ChromeDriver();
}

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10.00);
driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(10.00);

// navigate to url, login, etc. pp
}
}

在“Firefox”的情况下,一切都运行良好。 “Chrome”案例 - 与教程相反 - 给了我这个错误:

OneTimeSetUp:System.NotImplementedException:驱动程序实例必须符合 W3C 规范才能支持获取超时值。

我正在使用:

  • 火狐 v54.0
  • Chrome v59.0.3071.115
  • Selenium.WebDriver v3.4.0
  • Selenium.Firefox.WebDriver v0.17.0
  • Selenium.WebDriver.ChromeDriver v2.30.0.1

我可以为 Chrome 设置 ImplicitWait 和 PageLoad,还是只为 Firefox 实现?

最佳答案

你可以试试吗

driver.manage().timeouts().implicitlyWait(10,timeunit.seconds)
driver.manage().timeouts().pageLoadTimeout(10,timeunit.seconds)

这是 Selenium 3

关于.net - 无法设置 ChromeDriver 实例的 PageLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44887069/

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