我启动线程(进程)的python脚本。每个线程都使用selenium驱动程序启动一个类实例。驱动程序调用FF配置文件来浏览Web。在硒司机完成工作后,我关闭了司机:
self.driver.quit()
geckodriver.exe
仍然留在RAM中,消耗内存。请参阅任务管理器镜头:
问题是将其从RAM中删除。
通过命令geckodriver.exe
删除taskkill /F /IM geckodriver.exe
可以杀死所有打开的geckodriver.exe
个实例。在处理多线程或运行多个脚本实例时,这是不切实际的。
那么,如何杀死特定的geckodriver.exe实例(而不是停止另一个打开的实例)?可能我们需要做什么。使用PID(进程ID):
(1)获取特定的process
ID。
(2)通过PID在python中关闭进程:Taskkill /PID 364 /F
其中364是pid值。