我如何让PhantomJS通过代理列表进行连接?

问题描述:

我有一个目前正在进行的宠物编程项目,我现在处于死胡同,我已经刮了一个代理列表网站,并获得了正确格式输出的工作列表,但是当我使用phantomJS内联运行它时获得出现每次我如何让PhantomJS通过代理列表进行连接?

设置

驱动= webdriver.PhantomJS当这个代码引发错误了错误(service_args = [serarg2,〕)

但是这一个工作得很好连接我自己的代理

驱动= webdriver.PhantomJS(service_args = [ '--proxy = 192.168.1.231:3128', ' - 代理型= HTTP',])

segarg2定义如下(请善待我是新来的蟒蛇,是乱七八糟的)

FIX4 = "'" 
FIXOR = random.choice(address) 
FIXOR2 = FIXOR + FIX4 
FIXOR3 = ',' 
print FIXOR2 
LEGO = "'--proxy=" 
SPIDER = ", '--proxy-type=http'" 
#USERAGENT STRING 
dcap = dict(DesiredCapabilities.PHANTOMJS) 
dcap["phantomjs.page.settings.userAgent"] = (random.choice(uas)) 

serarg2 = LEGO + FIXOR + FIX4 + SPIDER 

当这个输出它回来正常不过当

打印(“TEST SERARG2”)测试打印serarg2

TEST SERARG2 
    '--proxy=193.178.187.136:53281', '--proxy-type=http' 

但与列表中的每个时刻i结束与此错误proxys

驱动= webdriver.PhantomJS(service_args = [serarg2,]) 文件“的/ usr /本地/ lib/python2.7/dist-packages/selenium/webdriver/phantomjs/webdriver.py“,第52行,在init self.service.start() 文件”/ usr/local/lib/python2。 7/dist-packages/selenium/webdriver/common/service.py“,行96,开始 self.assert_process_still_running() 文件 “/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py”,线109,在assert_process_still_running %(self.path,值return_code) selenium.common.exceptions.WebDriverException:消息:服务phantomjs意外退出。状态代码是:255

请帮助我这个请,它可以做甚么?

非常感谢

您的问题在下方。什么工作是低于

driver = webdriver.PhantomJS(service_args = ['--proxy=192.168.1.231:3128','--proxy-type=http',]) 

什么你从代码生成是阵列的

driver = webdriver.PhantomJS(service_args = ["'--proxy=192.168.1.231:3128', '--proxy-type=http'",]) 

因此,而不是生成的元素要生成用绳子单个元素。您的代码应低于

FIXOR = random.choice(address) 
LEGO = "--proxy=" 
SPIDER = "--proxy-type=http" 
dcap = dict(DesiredCapabilities.PHANTOMJS) 
dcap["phantomjs.page.settings.userAgent"] = (random.choice(uas)) 

serarg2 = [LEGO + FIXOR, SPIDER] 

driver = webdriver.PhantomJS(service_args = serarg2) 

PS:要求您使用更好的变量命名而不是使用完整大写。

+0

谢谢这么多,第一个项目现在完成:)似乎我仍然有办法走之前,我得到这个python的东西:) –