Selenium WebDriver теряет связь с веб-страницей - PullRequest
0 голосов
/ 26 ноября 2018

Я выполняю автоматический тест с Selenium ChromeDriver для формы на веб-странице.Когда я нажимаю кнопку «Отправить» в форме, мой WebDriver теряет соединение с браузером / страницей / компонентами и т. Д. Любое последующее действие с объектами страницы или браузером приводит к тайм-аутам, поскольку у него больше нет соединения.Это похоже на то, что при отправке происходит разрыв основного соединения.

Это ошибка, которую я получаю, и это аналогичная ошибка, независимо от того, пытаюсь ли я щелкнуть объект страницы, манипулировать браузером, прочитать любые атрибуты,и т. д.

HTTP-запрос к удаленному серверу WebDriver для URL:

http://localhost:5621/session/270f189e4b90085032409e475c3a3079/url по истечении 60 секунд.

дополнительная информация: вSystem.Net.HttpWebRequest.GetResponse () \ r \ n в OpenQA.Selenium.Remote.HttpCommandExecutor.MakeHttpRequest (HttpRequestInfo requestInfo)

Существует ли способ переустановить (обновить) веб-версиюсоединение или лучший вариант, чтобы предотвратить разрыв соединения?Разработчики веб-приложений заявляют, что они не знают ничего, что могло бы вызвать приложение.

В коде нет ничего особенного - тот же код, который я выполняю для сотен тестов.submitButton.Click ();где submitButton использует локатор css.Опять же, я больше не могу манипулировать какими-либо объектами страницы, как если бы браузер был выключен, хотя он все еще включен и открыт.

код - это просто нажатие кнопки

driver.FindElement (By.Id ("btnLogin")). Нажмите ();

1 Ответ

0 голосов
/ 28 ноября 2018

В моем случае мой тип кнопки был «отправить», а не кнопка.Я не знаю причину, по которой это могло бы привести к тому, что все соединение с страницей и объектами страницы было потеряно, но исправлением было изменить .Click () на .Submit ().

изменить этострока

driver.FindElement (By.Id ("btnLogin")). Нажмите ();

до

driver.FindElement(By.Id ("btnLogin")). Submit ();

Похоже, что вы должны получить исключение Selenium для Click (), а не для того, чтобы ничего не было доступно, но это заставило его правильно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...