2013-03-12 14 views
12

Czy istnieje sposób skonfigurowania sterownika WWW PhantomJS w Selenie, aby nie ładował obrazów? Wiem, że jeśli używam phantomjs bezpośrednio, mogę uruchomić go z --load-images=no i nie będzie on ładował obrazów, ale jak mogę to skonfigurować przez Selenium i Python?PhantomJS 1.8 z selenem na pytonie. Jak blokować obrazy?

UPDATE próbowałem następujące:

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

No sukces ...

Odpowiedz

4

EDIT: przekazywanie argumentów jest narażona, zobacz tę samą odpowiedź, o którym mowa poniżej, jak robią to

Przekazywanie argumentów do phantomjs nie jest obecnie wyeksponowany przy pomocy inicjatora webbooka selenu ... I have worked around that by monkey patching the PhantomJS executer. Sprawdź, czy odpowiedź zmieniając service_args na następujące kwestie:

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

Można również zdecydować, aby uruchomić serwer phantomjs siebie, i po prostu kliknąć na poniższy apel, aby wskazywał już uruchomionych phantomjs na porcie 8080

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

Dlaczego nie próbujesz webdriver.PhantomJS(service_args=['--load-images=no'])?