无法设置ChromeDriver实例的PageLoad

Fel*_*fuß 9 .net firefox selenium google-chrome cross-browser

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

关于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
    }
}
Run Code Online (Sandbox Code Playgroud)

在"Firefox"的情况下,一切都很好."Chrome"案例 - 与教程相反 - 给了我这个错误:

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

我正在使用:

  • Firefox 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实现?

小智 0

你能试一下吗

driver.manage().timeouts().implicitlyWait(10,timeunit.seconds)
driver.manage().timeouts().pageLoadTimeout(10,timeunit.seconds)
Run Code Online (Sandbox Code Playgroud)

这是硒 3