Я использую selenium webdriver (для Internet Explorer). Что он делает, он в основном открывает веб-страницу в Internet Explorer и отправляет форму.
Как я могу автоматически убить Internetexplorer.exe, работающий в фоновом режиме?
Я использую selenium webdriver (для Internet Explorer). Что он делает, он в основном открывает веб-страницу в Internet Explorer и отправляет форму.
Как я могу автоматически убить Internetexplorer.exe, работающий в фоновом режиме?
Вы можете добавить следующий код в конец тестового сценария, чтобы закрыть драйвер IE. Поэтому нет необходимости закрывать его вручную.
try {
Runtime.getRuntime().exec("taskkill /F /IM IEDriverServer.exe");
} catch (IOException e) {
e.printStackTrace();
}
В противном случае откройте блокнот и вставьте следующий код.
taskkill /F /IM IEDriverServer.exe
Сохраните файл как closedriver.bat.
Нажмите на этот пакетный файл, когда вы хотите закрыть драйвер IE.
taskkill /F /IM IEDriverServer.exe
в CMD работал как шарм. Спасибо!
- person DocAsh59; 25.05.2017
Закрыть браузер:
try{
WebDriver driver = new InternetExplorerDriver();
.. write all the webdriver code here like driver.get, driver.findElement().click() etc. etc.
}
catch(Throwable webDriverException){
if(webDriverException.getMessage().contains("org.openqa.selenium.WebDriverException: Error communicating with the remote browser. It may have died"){
// Kill IEDriverServer.exe process
// Using WebDriver WindowUtils utility
WindowsUtils.killByName("IEDriverServer.exe");
// Or using JavaRunTime
Runtime.getRuntime().exec("taskkill /F /IM IEDriverServer.exe")
}
}
Посмотрите, поможет ли это!!!
Если вы используете тест MS, в [TestCleanup] или [ClassCleanup] добавьте следующее:
foreach(var process in Process.GetProcess("IEDriverServer"))
{
process.Kill();
}