Получение сеанса не обнаружено ошибок в 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();