junit NoSuchSessionException:会话ID为空

flvtvl50  于 2023-05-29  发布在  其他
关注(0)|答案(2)|浏览(153)

org.openqa.selenium.NoSuchSessionException:会话ID为空。在调用quit()后使用WebDriver?构建信息:版本:“3.141.59”,修订版:'e82 be 7 d358',时间:'2018-11- 14 T08:17:03'系统信息:主机:'DESKTOP-NLBMRCD',ip:'192.168.1.15',os.name:'Windows 10',os.arch:“amd 64”,操作系统版本:'10.0',java.version:'1.8.0_301'驱动程序信息:driver.version:RemoteWebDriver
我有getDriver;

public static WebDriver getDriver() {
        return driver;
    }

我已示例化;

public WebDriver instantiate(String strategy) {
        DriverStrategy driverStrategy = DriverStrategyImplementer.chooseStrategy(strategy);
        driver = driverStrategy.setStrategy();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.manage().window().maximize();

        return driver;
    }

我有很多例子;

public static DriverSingleton getInstance(String driver) {
        if (instance == null) {
            instance = new DriverSingleton(driver);
        }
        return instance;
    }

配置属性;

public class ConfigurationProperties {
    @Value("${browser}")
    private String browser;

    public String getBrowser() {
        return browser;
    }

    public void setBrowser(String browser) {
        this.browser = browser;
    }
}
tsm1rwdh

tsm1rwdh1#

可能是因为旧的 java.version: '1.8.0_301'
确保 JDK 升级到当前级别的JDK 8u311

ajsxfq5m

ajsxfq5m2#

您在代码段中使用的Selenium库(版本:'3.141.59')来自2018年。您可能需要考虑更新到新版本的Selenium WebDriver,因为新版本通常包含错误修复和改进。

相关问题