【问题标题】:Trying to use proxy using selenium but not able to access any Https site尝试使用 selenium 使用代理但无法访问任何 Https 站点
【发布时间】:2019-04-12 20:30:45
【问题描述】:

尝试使用 selenium 代理打开网站,但该网站是 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/")

注意:当我运行此代码时,浏览器显示“无法访问此站点”消息

【问题讨论】:

    标签: python-3.x selenium selenium-webdriver proxy


    【解决方案1】:

    如果您无法访问该站点,可能是由于未设置 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 )
    

    【讨论】:

    • 无法访问的站点仍在继续
    • 如果您尝试通过不同的代理访问该站点会发生什么?
    • @ShashankSahu 更新我的原始帖子,提供有关您可能使用的代理的更多信息159.203.11.15。如果信息有帮助,当你有第二个时,给它一个标记^^
    猜你喜欢
    • 2020-10-17
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    相关资源
    最近更新 更多