我尝试使用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.");
}
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:18)
使用最新版本更新您的chromedriver。请澄清你的问题。
https://chromedriver.storage.googleapis.com/index.html?path=2.24/
答案 1 :(得分:8)
如果您的Chrome浏览器最近更新为V54.0.x,则可能会出现此错误。此问题的解决方案只是更新您的chrome驱动程序。
从以下链接中选择适合您系统架构的Chrome驱动程序。
答案 2 :(得分:4)
此问题在Chrome版本54.0.x更新后开始显示。 从路径中移除旧的chromedriver并将chromedriver更新为2.24。这应该可以解决您的问题。
答案 3 :(得分:2)
我有同样的问题。更新chrome驱动程序解决了我的问题。
答案 4 :(得分:2)
对于这些类型的案例,要记住以下几点:
希望它有所帮助...
答案 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();