С момента обновления до драйвера Marionette. Firefox больше не делает ожидания. В принципе, я хочу, чтобы он входил в систему, дождался загрузки страницы, затем проверьте, не зарегистрирован ли он, находя «на выходе» на странице. Вот моя установкаSelenium - FireFox/Marionette драйвер не делает wait.Until
// 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 (Not Marionette), а также на драйвер Chrome. Кто-нибудь еще сталкивается с проблемой, когда новый драйвер Firefox не делает ожидания?
К сожалению, я должен был быть более ясным, водитель Firefox не делает НИКАКИЕ ждет, поэтому ожидания элемента существующего не будет работать либо
Так почему же вы не ждали выхода из системы, вместо того, чтобы ждать ReadyState ?? –
Просьба предоставить больше кода, который вы используете, HTML кнопок входа и выхода, а также ошибку, которую вы получаете. – JeffC
Я мог бы предоставить больше кода, но не сейчас. Как я уже сказал, старый драйвер Firefox и хром-драйвер работают и ждут, поэтому, предполагая, что марионетка работает одинаково, мой код должен быть правильным, если он работал для других драйверов –