Хорошо, тогда конкретный вопрос. Какими методами правильно и эфективно дождаться полной загрузки страницы после нажатия на кнопку или линку, кроме как вручную подбирать время задержки??
Тут как ожидать элемент лучше:
http://software-test...resent/?p=61704
Тут почему Wait класс не стоит использовать для ожидания:
http://software-test...resent/?p=61742
Возможно у вас на странице еще и Ajax загружается.
Загрузка страницы не означает окончание работы Ajax.
int TimeOutLoadAjax = 30000; // 1000 = 1 сек. int stepTime = 200; // Шаг ожидания public void WaitForAjax(IWebDriver Driver)// Метод ожидает окончания Ajax запроса на странице { int i = 0; while (TimeOutLoadAjax > (i = i + stepTime)) { var ajaxIsComplete = (bool)(Driver as IJavaScriptExecutor).ExecuteScript("return jQuery.active == 0");// Это для ожидания завершения Ajax при использовании библиокеки jQuery if (ajaxIsComplete) { // Тут логирование в случае окончания всех Ajax запросов на странице break; } else if (TimeOutLoadAjax <= i) { // Тут логирование в случае не удачи по окончанию времени } Thread.Sleep(stepTime); } }