Ich habe ein Multiprocess-Programm, das neue Instanzen von Chrome Web Driver erstellt, aber nach einer Weile sehe ich die Anzahl der Chrome-Prozesse sehr hoch (2300 !!) :Selen: Zu viele Chrome-Prozesse erhöhen, wenn ich Instanzen des Webtreibers initiiere
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
ich jeden Chrom Prozess zu töten versuchte, das die Fahrer noch am leben ist mit diesem Code nach dem Aufhören:
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'
Aber wenn es läuft, gibt es noch einige ‚Chrom‘ Prozesse hinter mir gelassen. Irgendeine Idee der Grundursache des Problems und wie man es löst?