Proxy Splinter不访问URL,尽管代理设置正确

Proxy Splinter不访问URL,尽管代理设置正确,proxy,python-3.4,spyder,splinter,Proxy,Python 3.4,Spyder,Splinter,我已使用以下代码将代理设置添加到浏览器: proxyIP = 'some IP' proxyPort = some_port proxy_settings = {'network.proxy.type': 1, 'network.proxy.http': proxyIP, 'network.proxy.http_port': proxyPort, 'network.proxy.ssl': proxyIP, 'network.proxy.s

我已使用以下代码将代理设置添加到浏览器:

proxyIP = 'some IP'
proxyPort = some_port

proxy_settings = {'network.proxy.type': 1,
       'network.proxy.http': proxyIP,
       'network.proxy.http_port': proxyPort,
       'network.proxy.ssl': proxyIP,
       'network.proxy.ssl_port':proxyPort,
       'network.proxy.socks': proxyIP,
       'network.proxy.socks_port':proxyPort,
       'network.proxy.ftp': proxyIP,
       'network.proxy.ftp_port':proxyPort           
      }

with Browser('firefox',profile_preferences=proxy_settings) as browser:
Firefox浏览器打开&当我检查代理设置时,它们加载了正确的值。但无法使用浏览器加载url。请访问'https://www.google.com/' 它抛出错误:

TimeoutError:[WinError 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应

我甚至添加了“接受不受信任的证书”:在代理设置中为True,以防这会有所帮助。但是没有用

如果我在创建的浏览器实例中手动输入url,它将成功访问该页面

少了什么吗? 是否有方法以默认配置文件启动浏览器,以便所有代理服务器 设置、扩展等是否自动加载?我尝试了Browserprofile='profile\u path',但没有成功。 希望

注意:没有代理设置的相同代码在具有直接internet的系统上运行良好。

您可以使用selenium:


好的,您设置了http代理,但是您访问的是一个使用https的页面。我想你也需要设置https代理。@Roberto:我以为带有HTTP设置的SSL会处理https,不是吗?另外,这些是firefox提供的唯一选项,或者我知道的选项。您知道有没有其他设置可以显式设置HTTPS代理?应该有两种不同的设置。。。特别是对于Firefox,此首选项指定用于给定协议的代理服务器。可能的协议:HTTP,HTTPS,FTP,Gopher,SOCKS,你有没有试过?尝试比思考更容易:p network.proxy.https':proxyIP,network.proxy.https\u port':proxyPort,嘿@Roberto,感谢您的回复和劝说。协议列表中的HTTPS由HTTP和SSL设置处理。尽管如此,我还是尝试了network.proxy.https和network.proxy.https_端口设置,但没有任何效果:-这可能会起作用,但并不能真正回答问题。是的,这是一种替代方法,因为Splinter知道该漏洞,但尚未解决。
from selenium import webdriver
from selenium.webdriver.common.proxy import *

myProxy = "<you_proxy_ip>:<your_proxy_port>"

proxy = Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': myProxy,
    'ftpProxy': myProxy,
    'sslProxy': myProxy,
    'noProxy': '' # set this value as desired
    })

driver = webdriver.Firefox(proxy=proxy)
driver.get("http://www.google.com")