Я использую Selenium 2.20 WebDriver для создания и управления браузером Firefox с помощью C#. Чтобы посетить страницу, я использую следующий код, устанавливая время ожидания драйвера перед посещением URL-адреса:
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5)); // Set implicit wait timeouts to 5 secs
driver.Manage().Timeouts().SetScriptTimeout(new TimeSpan(0, 0, 0, 5)); // Set script timeouts to 5 secs
driver.Navigate().GoToUrl(myUrl); // Goto page url
Проблема в том, что иногда страницы загружаются вечно, и кажется, что время ожидания по умолчанию для загрузки страницы с помощью Selenium WebDriver составляет 30 секунд, что слишком долго. И я не верю, что тайм-ауты, которые я устанавливаю, применяются к загрузке страницы с использованием метода GoToUrl().
Итак, я пытаюсь выяснить, как установить время ожидания для загрузки страницы, однако я не могу найти какое-либо свойство или метод, который действительно работает. 30-секундный тайм-аут по умолчанию также применяется, когда я щелкаю элемент.
Есть ли способ установить время ожидания загрузки страницы на определенное значение, чтобы при вызове метода GoToUrl() он ждал только указанное время, прежде чем продолжить?