Как реализовать настройку профиля ниже для безголового браузера Phantomjs.
def browser():
print("Setting up webdriver connection...")
global driver
if driver is None:
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
profile.set_preference("network.proxy.type",1)
profile.set_preference("network.proxy.http","web-proxy.xxxx.xx.com")
profile.set_preference("network.proxy.https","web-proxy.xxxx.xx.com")
profile.set_preference("network.proxy.ssl","web-proxy.xxxx.xx.com")
profile.set_preference("network.proxy.http_port",8080)
profile.set_preference("network.proxy.https_port",8080)
profile.set_preference("network.proxy.ssl_port",8080)
profile.update_preferences()
driver = webdriver.Firefox(firefox_profile=profile)
driver.maximize_window()
yield driver
driver.quit()
Я использую python 2.7, selenium 3.0 и phantomjs 1.9.7.





Чтобы установить Сетевые настройки для Безголовый браузер PhantomJS, вы можете использовать аргумент service_args следующим образом:
driver = webdriver.PhantomJS(executable_path = "/path/to/phantomjs", service_args=['--proxy-type=[http|socks5|none]', '--proxy=address:port'])
Пример в ОС Windows:
driver = webdriver.PhantomJS(executable_path=r'C:\Utility\phantomjs-2.1.1-windows\bin\phantomjs.exe', service_args=['--proxy-type=http', '--proxy=web-proxy.xxxx.xx.com:8080'])
Примечание: рассмотрите возможность обновления до последней версии Клиент Selenium / Python v3.12.0 и последней версии Выпуск PhantomJS v2.1.1