当前位置: 首页 > 知识库问答 >
问题:

SeleniumError:org.openqa.selenium.会话不创建异常

龙兴贤
2023-03-14

在执行java代码期间执行driver.close();driver.quit();时,会引发以下错误:

线程“main”组织中出现异常。openqa。硒。SessionNotCreateDexException:尝试在不建立连接的情况下运行命令生成信息:版本:'3.6.0',修订版:'6fbf3ec767',时间:'2017-09-27T16:15:26.402Z'系统信息:主机:'ADMIN-PC',ip:'192.168.1.6',操作系统。名称:“Windows 10”,操作系统。拱门:“x86”,操作系统。版本:“10.0”,java。版本:“1.8.0_151”驱动程序信息:org。openqa。硒。火狐。FirefoxDriver功能[{moz:profile=C:\Users\admin\AppData\Local\Temp\rust_mozprofile.ENTBvl2aDbSs,rotatable=false,超时={implicit=0,pageLoad=300000,script=30000},pageLoadStrategy=normal,moz:headless=false,platform=XP,specificationLevel=0,moz:accessibilityChecks=false,AcceptInsureCerts=true,browserVersion=56.0.2,platformVersion=10.0,moz:processID=5004,browserName=firefox,javascriptEnabled=true,platformName=XP}]会话ID:82e7dabd-c178-4d90-a3f8-84dc3f6ff14f在sun。反映国家结构附件MPL。sun上的newInstance0(本机方法)。反映国家结构附件MPL。sun上的newInstance(未知源)。反映删除构造函数或AccessorImpl。java上的newInstance(未知源)。朗。反思。构造器。组织上的newInstance(未知源)。openqa。硒。遥远的http。W3HttpResponseCoDec。org上的createException(w3chttrpresponsecodec.java:185)。openqa。硒。遥远的http。W3HttpResponseCoDec。在org上解码(w3chttrpresponsecodec.java:120)。openqa。硒。遥远的http。W3HttpResponseCoDec。在org上解码(w3chttrpresponsecodec.java:49)。openqa。硒。遥远的HttpCommandExecutor。在org上执行(HttpCommandExecutor.java:164)。openqa。硒。遥远的服务驱动器命令执行器。在org上执行(DriverCommandExecutor.java:83)。openqa。硒。遥远的RemoteWebDriver。在org上执行(RemoteWebDriver.java:586)。openqa。硒。遥远的RemoteWebDriver。在org上执行(RemoteWebDriver.java:643)。openqa。硒。遥远的RemoteWebDriver。在雅虎退出(RemoteWebDriver.java:482)。main(yahoo.java:34)

引发上述异常的共享代码:

//package basicSeleniumScripts;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class yahoo {

public static void main(String[] args) {
    String Firefoxdriverpath = "C:\\Marionette\\geckodriver_1.exe";
    WebDriver driver;

    System.setProperty("webdriver.gecko.driver",Firefoxdriverpath);
    //create a new instance of Firefox driver
    driver = new FirefoxDriver();
    //Open the page we want to open
    driver.get("http://www.yahoo.com");
    //Defining expected title 
    String expectedTitle = "Yahoo";
    //Getting the actual title
    String actualTitle = null;
    actualTitle = driver.getTitle();

    //Validating the TestCase

    if (actualTitle.contentEquals(expectedTitle))
    {
        System.out.println("Test Passed");
    }

    else 
        {
        System.out.println("Test Failed!!!");
        }
    driver.close();
    driver.quit();
}


}

共有1个答案

韩良策
2023-03-14

将gecko驱动程序版本更新到v0.19.0,因为您正在使用3.6.0罐硒。

也只使用quit方法

 类似资料:
  • org.openqa.selenium.SessionNotCreatedException:无法创建新会话。(原始错误:命令失败:C:\Windows\system32\cmd.exe/s/C“C:\Program Files(x86)\Android\Android sdk\platform tools\adb.exe”-s 69c7aa170104安装“C:\Program Files(x8

  • 当会话仅是一个未来的且还没有被建立的会话时被认为是“新”的。因为 HTTP是一种基于请求-响应的协议,直到客户端“加入”到 HTTP 会话之前它都被认为是新的。当会话跟踪信息返回到服务器指示会话已经建立时客户端加入到会话。直到客户端加入到会话,否则不能假定下一个来自客户端的请求被识别为同一会话。 如果以下之一是 true,会话被认为是“新”的: 客户端还不知道会话 客户端选择不加入会话。 这些条件

  • 当我试图对chrome运行量角器测试时,我得到以下错误。

  • 问题内容: 我正在维护Java Web应用程序。 通过登录代码,它可以通过HttpServletRequest的getSession()方法从HttpServletRequest中获取一个HttpSession。(它在会话中使用一些值进行认证) 但是,我担心会话固定攻击,因此在使用初始会话后,我想开始一个新会话或更改会话ID。这可能吗? 问题答案: Servlet 3.0 API不允许您更改现有会

  • 直到昨天:以下代码工作正常。 但是今天早上它开始抛出:异常线程"main"org.openqa.selenium.SessionNotCreatedException:会话未创建异常 我在Stackoverflow中阅读了几个答案。我知道如果selenium web驱动程序和chrome驱动程序之间存在版本不匹配,就会引发此错误。所以我下载了最新的Selenium Web驱动程序(3.0.1 fo

  • 我找了很多解决办法。谢了。