Получение сеанса не найдены ошибки в Selenium 2 для определенных браузеров - PullRequest
10 голосов
/ 01 сентября 2011

Извините, если этот вопрос неопределенный, но у меня есть набор тестов Selenium WebDriver, и в настоящее время они не работают в Chrome или IE. По какой-то причине Firefox работает нормально.

Ошибка очень похожа как для Chrome, так и для IE, и это сбивает с толку, потому что я точно знаю, что тесты Chrome работали раньше.

(И да, у меня есть chromedriver в пути, и он открывает браузер).

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

В конце концов, все они терпят неудачу с этой ошибкой:

     org.openqa.selenium.WebDriverException: 

     session 2fca1234-343f-45e7-af49-6486b13e1eba does not exist

Мне просто интересно, видел ли кто-нибудь еще эту ошибку или что-то подобное.

Я немного осмотрелся и не нашел ни одного человека с такой же проблемой.

Для справки, я запускаю свои тесты на Java и использую Selenium 2.5

Ответы [ 4 ]

3 голосов
/ 10 февраля 2012

Я обнаружил ошибку Session not found в моей автоматизации Chrome.Изучив журналы этих сбоев, я определил, что ошибка возникает из-за того, что команда DELETE session отправляется дважды в конце теста.Первый DELETE фактически удаляет сеанс, поэтому второй DELETE не имеет сеанса для разговора.

Я не вкопался в код Selenium WebDriver достаточно, чтобы понять, почему DELETE sessionотправлено дважды.

1 голос
/ 25 сентября 2012

Попробуйте заменить driver.close() на driver.quit() для IE.

Это помогло мне.Я получал похожую ошибку, когда использовал driver.close() с IE, в то время как нормально работал и с Chrome, и с FireFox.

1 голос
/ 16 декабря 2011

Я использую комбинацию webdriver c # для автоматизации моего веб-приложения, обычно я получаю эту ошибку при выполнении webDriver.Navigate (). GoToUrl (URL);и указанная строка URL не открывает веб-страницу

0 голосов
/ 21 февраля 2017

Когда это происходит, это означает, что вы закрыли старый сеанс веб-драйвера.Создайте новый экземпляр веб-драйвера.То есть: для C #

var wdriver = new OpenQA.Selenium.IE.InternetExplorerDriver();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...