2017-01-18 3 views
0

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?

Antwort

1

Ich hatte das gleiche Problem und die Lösung war, alle chromedriver.exe-Prozesse nach dem Namen auf dem TestCleanup zu töten. Da ich Python nicht gewohnt bin, fand ich this Frage, die Ihnen dabei helfen kann.

Verwandte Themen