2016-07-15 8 views
-1

Mit Python-Selenium und pyvirtualdisplay möchte ich etwa 10 verschiedene Firefox-Browser gleichzeitig auf einem Remote-Server öffnen. Doch sowohl AWS und pythonanywhere die firefox-Treiber startet Ausnahmen bei etwa dem fünften Wurf opened Fenster:Was ist die maximale Anzahl von Selen-Treibern für Dienste wie AWS-EC2 oder Pythonanywhere

WebDriverException: Nachricht: Der Browser vor haben verlassen erscheint konnten wir verbinden

Ich war nie in der Lage, mehr als 5 oder 6 Fenster gleichzeitig auf jedem Service zu öffnen. Ist dies ein Speicherproblem (ist das nicht der Punkt der elastischen Architektur, um dies zu erklären?)? Ein Limit mit der virtuellen Display-Bibliothek?

Es scheint kein Problem zu sein, wenn ich versuche, so viele wie 15 Fenster lokal auf meinem (sehr) alten Laptop zu öffnen. Gibt es das überhaupt, ohne mehrere Konten zu verwenden? Hier ist der Code, den ich auszuführen versuche:

from pyvirtualdisplay import Display 
from selenium import webdriver 
display = Display(visible=0, size=(800,600)) 
display.start() 

Browsers = {} 

for i in range(10): 

    Browsers['br_%s'%(i,)]=webdriver.Firefox() 
+0

Haben Sie eine Lösung gefunden? Ich habe das gleiche Problem auf aws –

Antwort

0

Auf PythonAnywhere, ist es ziemlich wahrscheinlich, dass Sie in eine der Einschränkungen sind zu stoßen, die wir unseren Benutzern zu verhindern verhängen von übereinander her trampeln.