【发布时间】:2017-06-02 08:03:25
【问题描述】:
我有一个创建 chrome web 驱动程序的新实例的多进程程序,但过了一会儿我看到 chrome 进程的数量变得非常高(2300 !!):
opt/google/chrome/chrome --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-infobars --disable-popup-blocking --disable-prompt-on-repost
我试图杀死任何在使用此代码退出驱动程序后仍处于活动状态的 chrome 进程:
mydisplay = Display(visible=0, size=(1024, 768))
mydisplay.start()
mydriver = webdriver.Chrome('driver path')
PIDs = psutil.Process(mydriver.service.process.pid).children(recursive=True)
self.driver.quit()
self.display.stop()
for p in PIDs:
try:
p.kill()
except:
print 'no process to kill'
但是当它运行时,仍然会留下一些“chrome”进程。知道问题的根本原因以及如何解决它吗?
【问题讨论】:
标签: python selenium multiprocessing