某些浏览器在Selenium 2中找不到会话错误

时间:2011-09-01 16:13:56

标签: selenium-webdriver

如果这个问题含糊不清,我很抱歉,但我有一套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 个答案:

答案 0 :(得分:3)

我在Chrome自动化中看到Session not found错误。通过检查这些故障中的日志,我确定发生了错误,因为DELETE session命令在测试结束时发送了两次。第一个DELETE实际上删除了会话,因此第二个DELETE没有可以与之通话的会话。

我没有充分研究Selenium WebDriver代码,以找出为什么DELETE session被发送两次。

答案 1 :(得分:1)

我正在使用webdriver c#组合来自动化我的基于Web的应用程序,当我做webDriver.Navigate()时,我通常会收到该错误.GoToUrl(URL);并且给定的URL字符串不会打开任何网页

答案 2 :(得分:1)

尝试将driver.close()替换为driver.quit()用于IE。

这对我有帮助。当我使用driver.close()与IE浏览器时,我遇到了类似的错误,同时Chrome和&火狐。

答案 3 :(得分:0)

发生这种情况时,表示您已关闭Web驱动程序的旧会话。创建webdriver的新实例。 即:对于C#

var wdriver = new OpenQA.Selenium.IE.InternetExplorerDriver();