Я использую Selenium 2.20 WebDriver для создания и управления браузером firefox с С#. Чтобы посетить страницу, я использую следующий код, устанавливая время ожидания драйвера перед посещением 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
Проблема в том, что иногда страницы загружаются навсегда, и кажется, что таймаут по умолчанию для загрузки страницы с использованием селена WebDriver составляет 30 секунд, что слишком велико. И я не верю, что таймауты, которые я устанавливаю, относятся к загрузке страницы с помощью метода GoToUrl().
Итак, я пытаюсь выяснить, как установить тайм-аут для загрузки страницы, однако я не могу найти какое-либо свойство или метод, который действительно работает. По умолчанию 30-секундный тайм-аут также применяется к тому, когда я нажимаю элемент.
Есть ли способ установить тайм-аут загрузки страницы на определенное значение, чтобы при вызове метода GoToUrl() он должен был только ждать мое указанное время, прежде чем продолжить?