在使用selenium + PhantomJS时遇到这个问题,为了自己将来再次遇到可以方便查找,也为了方便他人,故记下此事。
driver.quit()
和 driver.close()
仅仅会关闭Python driver进程,而留下PhantonJS进程仍在继续进行。
Github讨论上有关这个问题的讨论 ,有兴趣的可以去看一下。
当前对我来说,最便捷的解决方案是:
import signal
driver.service.process.send_signal(signal.SIGTERM)
driver.quit()