Попытка использовать прокси с использованием селена, но не может получить доступ к любому сайту Https - PullRequest
0 голосов
/ 12 апреля 2019

Попытка открыть сайт с использованием прокси с селеном, но сайт https, но я не могу открыть сайт https

Ниже приведен код, который я написал:

from selenium import webdriver

PROXY = "159.203.11.15:80" # IP:PORT or HOST:PORT

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=http://%s' % PROXY)
driver = webdriver.Chrome("C:/Users/Shashank/Downloads/chromedriver_win32/chromedriver.exe",chrome_options=chrome_options)

driver.get("https://whatismyipaddress.com/")

Примечание. Когда я запускал этот код, в браузере отображалось сообщение «Этот сайт недоступен»

1 Ответ

0 голосов
/ 13 апреля 2019

Если вы не можете зайти на сайт, это может быть из-за того, что sslProxy не установлен, поэтому вы пытаетесь связаться только с конфигурацией http. Возможно, это поможет :). Введите ваш прокси: порт в httpProxy и sslProxy. В качестве альтернативы, вы можете попробовать Firefox или другой прокси.

Я быстро взглянул на прокси, который вы могли использовать, и это мог быть только HTTP. Это означает, что вам нужно найти другой прокси, который поддерживает HTTPS

capabilities = dict( DesiredCapabilities.CHROME )

if not "chromeOptions" in capabilities:
    capabilities['chromeOptions'] = {
        'args' : [],
        'binary' : "",
        'extensions' : [],
        'prefs' : {}
    }

capabilities['proxy'] = {
    'httpProxy' : "%s:%i" %(proxy_address, proxy_port),
    'ftpProxy' : "%s:%i" %(proxy_address, proxy_port),
    'sslProxy' : "%s:%i" %(proxy_address, proxy_port),
    'noProxy' : None,
    'proxyType' : "MANUAL",
    'class' : "org.openqa.selenium.Proxy",
    'autodetect' : False
}

driver = webdriver.Chrome( executable_path="path_to_chrome", desired_capabilities=capabilities, skip_capabilities_update=True )
...