Как настроить параметры сетевых настроек для автономного браузера PhantomJS с Python и Selenium - PullRequest
0 голосов
/ 14 мая 2018

Как реализовать настройку, заданную ниже, для браузера без 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, Селен 3.0 и фантомы 1.9.7.

1 Ответ

0 голосов
/ 14 мая 2018

Чтобы установить Сетевые настройки для PhantomJS Headless Browser , вы можете использовать аргумент 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 Client v3.12.0 и до последней PhantomJS Release v2.1.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...