【问题标题】:Chrome WebDriver crashesChrome WebDriver 崩溃
【发布时间】:2017-05-09 13:50:25
【问题描述】:

我正在使用 Chrome Selenium WebDriver 的 C# 绑定,并且导航到页面会随机失败。它是哪个测试并不一致,但是当整个套件运行时,它会在多个测试中始终发生,并且在同一页面更改上是一致的。下面我粘贴了用于创建驱动程序实例的代码,但它本身的 url 不是可公开访问的 URL。

另一个考虑因素是我使用 NUnit 并行运行两个测试。

var options = new ChromeOptions();
options.AddArgument("start-maximized");
options.AddArgument("disable-infobars");
options.AddArgument("--incognito");
options.AddUserProfilePreference("credentials_enable_service", false);
options.AddUserProfilePreference("profile.password_manager_enabled", false);
options.SetLoggingPreference(LogType.Browser, LogLevel.All);
options.SetLoggingPreference(LogType.Driver, LogLevel.All);
options.SetLoggingPreference(LogType.Client, LogLevel.All);
options.SetLoggingPreference(LogType.Server, LogLevel.All);
options.SetLoggingPreference(LogType.Profiler, LogLevel.All);

var driver = new ChromeDriver(DriverPathOnSystem, options);
driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(60);
driver.Navigate().GoToUrl(url);

版本

  • ChromeDriver 2.29
  • Chrome 58.0.3029.96(64 位)
  • Selenium.WebDriver (nuget) 3.4.0
  • Selenium.Support (nuget) 3.4.0

编辑#1: ChromeDriver 是 32 位的,Chrome 是 64 位的。我做了一些研究,似乎没有 64 位 ChromeDriver,我的研究表明两者都可以工作 - 可能是一个新错误或什么?

【问题讨论】:

    标签: c# selenium selenium-webdriver webdriver


    【解决方案1】:

    禁用 DNS 预取为我修复了所有崩溃问题。我不是 100% 它试图做的事情导致页面崩溃,也许它与 npm 有关?无论哪种方式,这是一个非常简单的修复:

    var options = new ChromeOptions();
    options.AddArgument("start-maximized");
    options.AddArgument("disable-infobars");
    options.AddArgument("--incognito");
    options.AddUserProfilePreference("credentials_enable_service", false);
    options.AddUserProfilePreference("profile.password_manager_enabled", false);
    options.AddArgument("--dns-prefetch-disable");
    
    var driver = new ChromeDriver(DriverPathOnSystem, options);
    driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(60);
    driver.Navigate().GoToUrl(url);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多