我如何让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:要求您使用更好的变量命名而不是使用完整大写。
谢谢这么多,第一个项目现在完成:)似乎我仍然有办法走之前,我得到这个python的东西:) –