Получение сеанса не обнаружено ошибок в Selenium 2 для определенных браузеров
Извините, если этот вопрос нечеткий, но у меня есть набор тестов Selenium WebDriver, и они в настоящее время не работают в Chrome или IE. По какой-то причине Firefox работает нормально.
Ошибка очень похожа для Chrome и IE, и это вызывает недоумение, потому что я точно знаю, что тесты Chrome работали раньше.
(И да, у меня есть хромированная решетка на пути, и она открывает браузер).
В основном происходит то, что тесты будут проходить частично и даже смогут взаимодействовать со страницей.
В конце концов, все они терпят неудачу с этой ошибкой:
org.openqa.selenium.WebDriverException:
session 2fca1234-343f-45e7-af49-6486b13e1eba does not exist
Мне просто интересно, видел ли кто-нибудь еще эту ошибку или что-то подобное.
Я просмотрел довольно много и не нашел никого, у кого была такая же проблема.
Для записи я запускаю свои тесты на Java и используя Selenium 2.5
Ответы
Ответ 1
Я видел ошибку Session not found
в моей автоматизации Chrome. Изучив журналы из этих сбоев, я решил, что ошибка возникает, потому что команда DELETE session
отправляется дважды в конце теста. Первый DELETE
фактически удаляет сеанс, поэтому второй DELETE
не имеет сеанса связи.
Я не выкопал код Selenium WebDriver
достаточно, чтобы понять, почему DELETE session
отправляется дважды.
Ответ 2
Я использую комбинацию webdriver С# для автоматизации своего веб-приложения, я обычно получаю эту ошибку, когда я делаю webDriver.Navigate(). GoToUrl (URL); и указанная строка URL не открывает какую-либо веб-страницу.
Ответ 3
Попробуйте заменить driver.close()
на driver.quit()
для IE.
Это помогло мне. Я получал аналогичную ошибку, когда я использовал driver.close()
с IE, работая отлично как с Chrome, так и с FireFox.
Ответ 4
Когда это произойдет, это означает, что вы закрыли старый сеанс веб-драйвера. Создайте новый экземпляр webdriver.
Т.е.: для С#
var wdriver = new OpenQA.Selenium.IE.InternetExplorerDriver();