【发布时间】: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