0
def createWebdriver(proxy=None, headers=None):
    caps = DesiredCapabilities().CHROME
    caps['pageLoadStrategy'] = 'eager'
    options = webdriver.ChromeOptions()
    #options.add_argument("--headless")
    so = {
        'proxy': {
            'http': proxy, 
            'https': proxy,
        }
    }
    chrome_prefs = {}
    options.experimental_options["prefs"] = chrome_prefs
    chrome_prefs["profile.default_content_settings"] = {"images": 2}
    chrome_prefs["profile.managed_default_content_settings"] = {"images": 2}
    driver = webdriver.Chrome(chrome_options=options, desired_capabilities=caps, seleniumwire_options=so)
    if headers:
        def interceptor(request):
            for i in headers: # User-Agent Referer
                del request.headers[i]
                request.headers[i] = headers[i]
        driver.request_interceptor = interceptor
    return driver

此代码返回的驱动程序完全适用于 icanhazip 甚至 google,但是当我尝试访问 teb.pl 等网站时,它返回 502。

我认为(可能是错误的)查询是这样的:browser->localWireProxy->globalProxy-> site and back。无论如何,502s的内容总是一样的:

ProtocolException('Server connection to (\'teb.pl\', 80) failed: Error connecting to "teb.pl": Error connecting to SOCKS5 proxy 46.147.194.197:1080: [WinError 10060] ĐОпŃŃка ŃŃŃанОвиŃŃ ŃОодинонио ĐąŃНа йоСŃŃпоŃнОК, Ń.Đş. ĐžŃ Đ´ŃŃгОгО кОПпŃŃŃĐľŃĐ° Са ŃŃойŃоПОо вŃĐľĐźŃ Đ˝Đľ пОНŃŃон Đ˝ŃМнŃĐš ĐžŃкНик, иНи ĐąŃНО ŃаСОŃванО ŃМо ŃŃŃанОвНоннОо ŃОодинонио иС-Са новоŃнОгО ĐžŃкНика ŃМо пОдкНŃŃоннОгО кОПпŃŃŃĐľŃĐ°')

我认为这是一种编码错误,但翻译后它看起来像这样:[WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

我不知道,是代理、站点还是本地有线代理的问题?我认为是第三个,但我不确定如何解决它。我会感谢任何帮助

4

0 回答 0