Многие chromedriver.exe остаются висеть на Windows - Selenium
Selenium WebDriver закрыт, но процесс «chromedriver.exe» остается висеть в системе. Смотрите рисунок:
проблема
Вот код, простой пример WebDriver для загрузки URL-адреса и существует, но chromedriver.exe никогда не будет убит.
LoadWebPageExample.java
package com.example.test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.remote.DesiredCapabilities; public class LoadWebPageExample { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addArguments("window-size=800,600"); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); WebDriver driver = new ChromeDriver(capabilities); driver.get("http://google.com/"); driver.close(); } }
Решение
Это распространенная ошибка, для ее решения используетсяdriver.quit()
для завершения автоматизированного теста.
LoadWebPageExample.java
package com.example.test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.remote.DesiredCapabilities; public class LoadWebPageExample { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addArguments("window-size=800,600"); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); WebDriver driver = new ChromeDriver(capabilities); driver.get("http://google.com/"); //driver.close(); driver.quit(); } }