WebDriverException:该进程尚未退出,因此没有可用的结果

时间:2017-05-22 07:14:23

标签: java selenium selenium-webdriver selenium-chromedriver

我在几个测试中得到了这个例外:

  

org.openqa.selenium.WebDriverException:该进程尚未退出   因此没有结果......       命令持续时间或超时:39.78秒       建立信息:版本:'2.53.1',修订版:'a36b8b1cd5757287168e54b817830adce9b0158d',时间:'2016-06-30   19' 时26分09秒       系统信息:主机:'WIN-08RDCDUO0CH',ip:'xx.xx.xx.xx',os.name:'Windows Server 2012 R2',os.arch:'amd64',os.version:'6.3',   java.version:'1.8.0_121'       驱动程序信息:org.openqa.selenium.remote.RemoteWebDriver。

Chrome驱动程序功能:

chromeOptions = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_settings.popups", 0);
prefs.put("download.default_directory", 
System.getProperty("user.dir") + "\\resources\\downloads");
chromeOptions.setExperimentalOption("prefs", prefs);
chromeOptions.addArguments("--start-maximized");
webCapabilities = DesiredCapabilities.chrome();
webCapabilities.setCapability(ChromeOptions.CAPABILITY, 
chromeOptions);

我更改了Chrome驱动程序和Selenium版本,但没有运气。 请提前帮助和谢谢。

1 个答案:

答案 0 :(得分:1)

如果您遇到任何问题,在使用任何WebDriver时,您需要重新访问3个位置:

  1. 您在何处以及如何初始化WebDriver?
  2. 您定义了哪些选项或功能?它们有效吗?
  3. 如何以及何时关闭WebDriver实例?
  4. 在你提到的问题中,你只提到了关于第2点的细节。如果有一个更新的问题,提到关于第1点和第2点的详细信息,那就太好了。 3。

    尽管如此,必须使用.close()表示活动实例或.quit()表示所有实例终止网页驱动程序的实例。

    在Windows任务管理器进程部分中可以看到Chrome驱动程序无效终止失败的迹象,即使没有活动/打开浏览器,您也会看到chromedriver.exe的多个进程正在运行。

    在这种情况下,您执行shell脚本以终止所有chromedriver.exe进程:

    TASKKILL /IM "chromedriver.exe" /F