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;
}
}
2条答案
按热度按时间tsm1rwdh1#
可能是因为旧的
java.version: '1.8.0_301'
确保 JDK 升级到当前级别的JDK 8u311。
ajsxfq5m2#
您在代码段中使用的Selenium库(版本:'3.141.59')来自2018年。您可能需要考虑更新到新版本的Selenium WebDriver,因为新版本通常包含错误修复和改进。