Подтвердить что ты не робот

PhantomJS 1.8 с селеном на питоне. Как заблокировать изображения?

Есть ли способ настроить веб-серфинг PhantomJS на Selenium, чтобы не загружать изображения? Я знаю, что если я использую phantomjs напрямую, я могу запустить его с помощью --load-images=no, и он не будет загружать изображения, но как я могу настроить это через Selenium и Python?

UPDATE Пробовал следующее:

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

Нет успеха...

4b9b3361

Ответ 1

Почему вы не пытаетесь webdriver.PhantomJS(service_args=['--load-images=no'])?

Ответ 2

EDIT: передаются аргументы, см. один и тот же ответ, упомянутый ниже, как это сделать

Передача аргументов в phantomjs в настоящее время не показана с помощью selenium webdriver init... Я работал над этим путем обезглавливания скрипта PhantomJS. Проверьте, что ответ меняет service_args на следующее:

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

Вы также можете самостоятельно запустить сервер phantomjs и просто использовать следующий вызов, чтобы указать на уже запущенные phantomjs на порту 8080

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