2013-03-12 4 views
12

Gibt es eine Möglichkeit PhantomJS Webdriver auf Selenium zu konfigurieren, um keine Bilder zu laden? Ich weiß, wenn ich Phantomjs direkt benutze, kann ich es mit --load-images=no starten und es wird nicht die Bilder laden, aber wie kann ich das über Selenium und Python konfigurieren?PhantomJS 1.8 mit Selen auf Python. Wie blockiere ich Bilder?

UPDATE versucht, die folgenden:

args = { 
    'desired_capabilities': { 
     'loadImages': False 
    } 
} 
driver = webdriver.PhantomJS(**args) 

Kein Erfolg ...

Antwort

4

EDIT: Argumente zu übergeben ausgesetzt ist, sehen die gleiche Antwort erwähnt unten, wie es geht

Passing Argumente to phantomjs wird derzeit nicht mit selen's webdriver's init ... I have worked around that by monkey patching the PhantomJS executer angezeigt. Überprüfen Sie die Antwort zu ändern service_args auf die folgenden:

service_args += [ 
    '--load-images=no', 
] 

Sie auch zu einem bereits laufenden PhantomJS an Port 8080

# init the webdriver 
self.driver = webdriver.PhantomJS(port=8080) 
18

Punkt entscheiden könnte die PhantomJS Server selbst, und benutzen Sie einfach den folgenden Aufruf zu starten Warum versuchst du nicht webdriver.PhantomJS(service_args=['--load-images=no'])?