使用Python selenium和PhantomJS headless浏览器获取挂起的请求

使用Python selenium和PhantomJS headless浏览器获取挂起的请求,python,selenium,phantomjs,headless,proxies,Python,Selenium,Phantomjs,Headless,Proxies,我试图从阿迪达斯获取产品信息,但由于某种原因,当使用PhantomJS发出get请求时,会话挂起,没有收到响应。我用硒铬和无头铬做了同样的尝试,效果很好。所以我的假设是某种防火墙或浏览器指纹跟踪阻止了PhantomJS。 我需要使用经过身份验证的代理,这样就不能选择selenium和Chrome 有人能用PhantomJS帮我解决这个问题吗? 这是我的原稿: from selenium import webdriver import base64 username = 'proxyuserna

我试图从阿迪达斯获取产品信息,但由于某种原因,当使用PhantomJS发出get请求时,会话挂起,没有收到响应。我用硒铬和无头铬做了同样的尝试,效果很好。所以我的假设是某种防火墙或浏览器指纹跟踪阻止了PhantomJS。 我需要使用经过身份验证的代理,这样就不能选择selenium和Chrome

有人能用PhantomJS帮我解决这个问题吗? 这是我的原稿:

from selenium import webdriver
import base64

username = 'proxyusername'
password = 'proxypassword'
proxy = 'host:port'
service_args = ['--proxy=http://'+str(proxy),
                     '--proxy-type=http'
                    ]
login =str(username)+':'+str(password)
authentication_token = "Basic " + base64.b64encode(login.encode())
capa = webdriver.DesiredCapabilities.PHANTOMJS
capa['phantomjs.page.customHeaders.Proxy-Authorization'] = authentication_token
capa['phantomjs.page.settings.userAgent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'


driver = webdriver.PhantomJS("/usr/local/bin/phantomjs",desired_capabilities=capa, service_args=service_args)
print 'Getting URL'
driver.get('http://www.adidas.co.uk')
print 'Request made'
html_source = driver.page_source

print html_source