【发布时间】:2022-02-20 05:44:25
【问题描述】:
org.openqa.selenium.NoSuchSessionException:会话 ID 为空。调用 quit() 后使用 WebDriver? 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机:'DESKTOP-NLBMRCD',ip:'192.168.1.15',os.name:'Windows 10',os.arch:'amd64',os.version:'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;
}
}
【问题讨论】:
-
创建新驱动程序时出现问题...可能是因为您没有直接这样做,而是使用
DriverStrategy类。你能和我们分享一下那个类的实现吗?
标签: selenium junit automated-tests webdriver testng