Я использую ChromeDriver в тесте nunit, чтобы проверить, загружается ли сложная страница:
public ChromeDriver Driver { get; private set; }
[OneTimeSetUp]
public void Setup()
{
ChromeOptions co = new ChromeOptions{};
co.AddArgument("no-sandbox");
Driver = new ChromeDriver( co) ;
Driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(120);
Driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(120);
Driver.Manage().Timeouts().AsynchronousJavaScript = TimeSpan.FromSeconds(120);
Driver.Manage().Window.Maximize();
}
Как вы можете видеть, я пытался увеличить время ожидания до 2 минут везде, когда я запускаю
Driver.Navigate().GoToUrl(url);
против страницы, которую я получаю
OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL timed out after 60 seconds.
Загрузка страницы занимает больше 60 секунд. Так как же увеличить 60 секунд?
Помогло, ответ?
Вам нужно увеличить DefaultCommandTimeout
в удаленный веб-драйвер. Вы можете сделать это, используя перегрузки ChromeDriver(ChromeDriverService, ChromeOptions, TimeSpan)
или ChromeDriver(string, ChromeOptions, TimeSpan)
.
ChromeOptions co = new ChromeOptions{};
Driver = new ChromeDriver("path to ChromeDriver.exe", co, TimeSpan.FromSeconds(120));
// or
Driver = new ChromeDriver(ChromeDriverService.CreateDefaultService(), co, TimeSpan.FromSeconds(120));
Обновите вопрос с помощью трассировки стека ошибок.