小编joh*_*ose的帖子

杀死Selenium/Java中的chromedriver进程

我目前正通过Jenkins使用"Build Periodically"选项运行多个Java程序,并使用H 06**1-5(每天从周一到周五上午6点到7点之间运行).

有些程序我点击链接打开一个新窗口.因此,我使用以下代码

driver.findElement(By.xpath(".//*[@id='terms']/li[1]/a")).click();
System.out.println("Home Page is loaded Successfully and Terms of Use Link is clicked");
ArrayList<String> window1 = new ArrayList<String>(driver.getWindowHandles());
driver.switchTo().window(window1.get(1));
Thread.sleep(3000);
driver.close();
Thread.sleep(3000);
driver.switchTo().window(window1.get(0));
Run Code Online (Sandbox Code Playgroud)

现在程序运行后,我的其他程序因为已经运行的ChromeDriver.exe进程而失败.

我尝试使用driver.quit()而不是driver.close()在上面的代码中,但它将关闭我的整个浏览器.

注意:我driver.quit()在程序结束时使用它并没有帮助我摆脱在切换窗口时打开的正在运行的Chromedriver.exe实例.

请建议我一个处理这个问题的好方法.我一直在JAVA寻找这个解决方案.但大多数时候我都看到了C#的答案.

谢谢

java selenium automation jenkins selenium-chromedriver

5
推荐指数
1
解决办法
6195
查看次数