2016-10-18 4 views
0

Я использую селен с питоном. Мне нужно настроить прокси.Настройка прокси с селеном/питоном

Он работает для HTTP, но не для HTTPS.

код я использую:

# configure firefox 
profile = webdriver.FirefoxProfile() 
profile.set_preference("network.proxy.type", 1) 
profile.set_preference("network.proxy.http", '11.111.11.11') 
profile.set_preference("network.proxy.http_port", int('80')) 
profile.update_preferences() 

# launch 
driver = webdriver.Firefox(firefox_profile=profile) 
driver.get('https://www.iplocation.net/find-ip-address') 

Также. Есть ли способ полностью заблокировать любой исходящий трафик с моего IP-адреса и ограничить его ТОЛЬКО к IP-прокси, чтобы я случайно не испортил тест/статистику, случайно переключившись с прокси-сервера на прямое соединение?

Любые советы помогут! Спасибо :)

ответ

1

ЗАКАНЧИВАТЬ browsermob proxy по настройке прокси-серверов для использования с selenium

from browsermobproxy import Server 
server = Server("path/to/browsermob-proxy") 
server.start() 
proxy = server.create_proxy() 

from selenium import webdriver 
profile = webdriver.FirefoxProfile() 
profile.set_proxy(proxy.selenium_proxy()) 
driver = webdriver.Firefox(firefox_profile=profile) 


proxy.new_har("google") 
driver.get("http://www.google.co.uk") 
proxy.har # returns a HAR JSON blob 

server.stop() 
driver.quit() 

Вы можете использовать удаленный прокси-сервер с RemoteServer класса.

Есть ли способ для меня, чтобы полностью блокировать любой исходящий трафик с моего IP и ограничить его только к прокси-IP

Да, просто посмотреть, как настроить прокси для любой операционной системы, которую вы» повторно используя. Просто используйте осторожность, потому что некоторые операционные системы будут игнорировать правила прокси на основе определенных условий, например, при использовании VPN-соединения.

+0

Зачем это требуется? Является ли селен не в состоянии предоставить прокси-сервер самостоятельно? Зачем нужен браузер? Я ценю информацию до сих пор, сделаю некоторое чтение. Спасибо :) – willer2k

+0

Это полезно, потому что у вас есть доступ к данным HAR с прокси-сервера, что обеспечит уверенность в том, что прокси используется, среди прочих преимуществ. Получить эти данные в противном случае было бы несколько вовлеченным процессом. Browsermob proxy абстрагирует это с помощью единого API. – sytech

+0

Хорошо! здорово! спасибо – willer2k

Смежные вопросы