【发布时间】:2023-03-25 19:10:01
【问题描述】:
我无法完全删除项目,因为 chromedriver 实例正在后台运行,即使没有代码正在执行。 请看下图。
以下面的代码为例:
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Test {
public static void main(String[] args) throws Exception {
String url = "https://www.google.com";
System.setProperty("webdriver.chrome.driver", "src/driver/chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get(url);
System.out.println(driver.getTitle());
}
}
尝试运行这段代码,比如说 5 次,将会有 5 个后台运行实例。尝试重新启动 Eclipse,但没有成功。
我知道这是因为我没有写这一行:
driver.close();
但通常情况下,当主线程死亡时,所有支持运行的实例都应该随之死亡。
这是一个已知问题,还是我的脚本有问题。
提前致谢。
【问题讨论】:
标签: java selenium selenium-webdriver webdriver selenium-chromedriver