青春有我
我的解决方案:def my_proxy(PROXY_HOST,PROXY_PORT): fp = webdriver.FirefoxProfile() # Direct = 0, Manual = 1, PAC = 2, AUTODETECT = 4, SYSTEM = 5 print PROXY_PORT print PROXY_HOST fp.set_preference("network.proxy.type", 1) fp.set_preference("network.proxy.http",PROXY_HOST) fp.set_preference("network.proxy.http_port",int(PROXY_PORT)) fp.set_preference("general.useragent.override","whater_useragent") fp.update_preferences() return webdriver.Firefox(firefox_profile=fp)然后调用您的代码:my_proxy(PROXY_HOST,PROXY_PORT)我在此代码中遇到了问题,因为我将字符串作为端口#传递了: PROXY_PORT="31280"这个很重要:int("31280")您必须传递一个整数而不是一个字符串,否则您的Firefox配置文件将不会被设置为正确的端口,并且通过代理的连接将不起作用。