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