我的程序同时启动了几十个WebDriver实例,并在满足一定条件或手动终止程序时杀死它们。在任何时候,我可能会有四打的活跃WebDriver实例,为了杀死不需要的实例,我调用:
driver.quit();
如果driver.quit()抛出异常,我通过Runtime.getRuntime().exec() taskkill命令按PID杀死WebDriver。
大多数活动驱动程序都会在此调用中被销毁(当我退出程序时)。然而,通常会有少量的1-3个“挂起”,显示"Mozila FireFox (Not Responding)"的消息。并且它们永远不会死去。
我无法确定问题的根本原因,因为我使用的命令通常是有效的。我查看了SO上关于类似问题的几个线程,但我感觉没有一个解决了我的问题,因为正如所述,我使用的命令通常是有效的 - 它只是不能在所有实例上工作。就我所见,没有任何驱动程序操作方式之间的区别。并且当我调用 driver.quit() 时没有任何错误/异常被抛出。所以当命令工作和不工作时似乎是纯随机的。
什么原因导致Firefox像这样挂起,并且不响应quit()命令?
谢谢!
driver.quit();
如果driver.quit()抛出异常,我通过Runtime.getRuntime().exec() taskkill命令按PID杀死WebDriver。
大多数活动驱动程序都会在此调用中被销毁(当我退出程序时)。然而,通常会有少量的1-3个“挂起”,显示"Mozila FireFox (Not Responding)"的消息。并且它们永远不会死去。
我无法确定问题的根本原因,因为我使用的命令通常是有效的。我查看了SO上关于类似问题的几个线程,但我感觉没有一个解决了我的问题,因为正如所述,我使用的命令通常是有效的 - 它只是不能在所有实例上工作。就我所见,没有任何驱动程序操作方式之间的区别。并且当我调用 driver.quit() 时没有任何错误/异常被抛出。所以当命令工作和不工作时似乎是纯随机的。
什么原因导致Firefox像这样挂起,并且不响应quit()命令?
谢谢!