org.openqa.selenium.SessionNotCreatedException:session未创建异常

时间:2016-10-16 07:14:47

标签: selenium selenium-chromedriver

我尝试使用ChromeDriver运行一些Selenium测试,我开始收到此错误:

var loginInfo = databaseManager.LoginAndGetSecQuestion(model.Username, encryptedPassword).FirstOrDefault();
if (loginInfo != null)
{
    this.SignInUser(loginInfo.emailAddress, false);
    ViewBag.SecurityQuestion = logindetails.securityQuestion;
    return View("~/Views/Home/Index.cshtml", loginInfo);
}
else
{
    ModelState.AddModelError(string.Empty, "Invalid username or password.");
}

为什么会发生这种情况,我该如何解决?

9 个答案:

答案 0 :(得分:18)

使用最新版本更新您的chromedriver。请澄清你的问题。

https://chromedriver.storage.googleapis.com/index.html?path=2.24/

答案 1 :(得分:8)

如果您的Chrome浏览器最近更新为V54.0.x,则可能会出现此错误。此问题的解决方案只是更新您的chrome驱动程序。

从以下链接中选择适合您系统架构的Chrome驱动程序。

Latest Chromedriver v2.25

答案 2 :(得分:4)

此问题在Chrome版本54.0.x更新后开始显示。 从路径中移除旧的chromedriver并将chromedriver更新为2.24。这应该可以解决您的问题。

答案 3 :(得分:2)

我有同样的问题。更新chrome驱动程序解决了我的问题。

答案 4 :(得分:2)

对于这些类型的案例,要记住以下几点:

  • 禁用浏览器自动更新 - 至少在您的从属设备上,以避免这些类型的CI过程中断。如何在Chrome上建立链接,并确保在安装时观看这些设置。
  • 版本控制是Selenium在突然中断的第一件事。有关版本兼容性,请参阅notes
  • 我正在使用自己的Maven plugin检查chromedriver和Chrome版本之间的兼容性

希望它有所帮助...

答案 5 :(得分:1)

您可能正在使用较低版本的Chrome驱动程序。

org.openqa.selenium.SessionNotCreatedException:会话未创建异常

我有类似的问题,并且如上所述获得了例外。因此,请始终从此处查看最新版本的驱动程序:https://sites.google.com/a/chromium.org/chromedriver/downloads

答案 6 :(得分:0)

您可能需要在/ etc / hosts中设置

127.0.0.1  localhost

答案 7 :(得分:0)

在我的情况下,问题是我使Selenium脚本运行了太多时间,而不是用尽了可用磁盘空间

因此,我只是清理了Temp文件夹并创建了一个例程来保持清理硒文件夹,并且问题得以解决。

答案 8 :(得分:0)

当您的代码如下所示时,您将收到此错误:

WebDriver driver = new ChromeDriver();
System.setProperty("webdriver.chrome.driver", "C:\\driver\\chromedriver.exe");

您必须先设置setProperty,然后再创建驱动程序实例

System.setProperty("webdriver.chrome.driver", "C:\\driver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();