С момента обновления до драйвера Marionette. Firefox больше не ждет. В основном я хочу, чтобы он вошел в систему, подождите, пока страница загрузится, а затем проверьте, вошел ли он в систему, найдя «выход из системы» на странице. Вот моя установка
// navigate to url "http://..."
// Find Log In button and .Click()
WebDriverWait wait = new WebDriverWait(driver, System.TimeSpan.FromSeconds(30));
wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete"));
// Assert if the page contains "Log out"
Что происходит, так это то, что после того, как он нажимает «Войти», он не ждет загрузки страницы, поэтому он выдает ошибку, потому что не может найти «Выход».
Я подчеркиваю, что код работал для более старого драйвера Firefox (не Marionette), а также для драйвера Chrome. Кто-нибудь еще сталкивается с проблемой, когда новый драйвер Firefox не выполняет ожидание?
Извините, я должен был быть более ясным, драйвер Firefox не выполняет НИКАКИХ ожиданий, поэтому ожидание существующего элемента также не будет работать.