Селен с прокси в Firefox 67+ - PullRequest
1 голос
/ 28 июня 2019

Я пробовал несколько вариантов настроек как с настройками профиля Firefox, так и с текущим методом, показанным ниже, и все же Seleniun продолжает игнорировать настройки прокси и подключаться напрямую. Я не могу найти какие-либо инструкции или учебники в любом месте, которые действительно работают в последней версии Firefox. Что не так с моим кодом?

        logger.info("Using Proxy Options")
        # Selenium Firefox Profile Path
        profile_path = ffprofile_path
        extension_dir = os.path.join(ffprofile_path, "extensions")
        profile = webdriver.FirefoxProfile(profile_path)
        user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0"
        http_proxy = "my_proxy_ip:1027"
        # # Direct = 0, Manual = 1, PAC = 2, AUTODETECT = 4, SYSTEM = 5
        # profile.set_preference("network.proxy.type", 0)
        # profile.set_preference("network.proxy.http", proxy_ip)
        # profile.set_preference("network.proxy.http_port", int(proxy_port))
        # profile.set_preference("general.useragent.override", user_agent)
        # profile.update_preferences()
        proxy = Proxy({
            'proxyType': ProxyType.MANUAL,
            'httpProxy': http_proxy,
            'ftpProxy': http_proxy,
            'sslProxy': http_proxy,
            'noProxy': ''  # set this value as desired
        })
        ##########################################################
        ##########################################
        cap["firefox_profile"] = profile.encoded
        driver = webdriver.Firefox(
            firefox_profile=profile,
            capabilities=cap,
            options=opts,
            executable_path=gecko_path,
            proxy=proxy
        )
    # Test to see if Proxy is Working
    logger.info("Testing Proxy")
    driver.get("https://www.actual_url_redacted_")
    show_ip = driver.page_source
    logger.info('IP Shown: ' + str(show_ip))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...