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