Selenium WebDriver — Как установить время ожидания загрузки страницы с помощью C#

Я использую 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() он ждал только указанное время, прежде чем продолжить?

36
задан Nakilon 3 March 2015 в 12:28
поделиться