Python和Selenium与PhantomJS一起提供空白页面

时间:2017-06-07 13:13:20

标签: python selenium proxy phantomjs socks

我正在使用Python与Selenium和PhantomJS。

当我尝试使用Socks4或Socks5代理访问网页时,我得到一个空页。

phantomjs_path = '/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs'
service_args = [
    '--proxy=209.141.36.93:1080',
    '--proxy-type=socks4',
    '--ignore-ssl-errors=true',
    '--ssl-protocol=any',
]
dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = (
    "Mozilla/5.0 (Linux; Android 6.0.1; SM-G920V Build/MMB29K) AppleWebKit/537.36 "
    "(KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36"
)

driver = webdriver.PhantomJS(desired_capabilities=dcap,
                             service_args=service_args,
                             executable_path=phantomjs_path)

driver.get("http://2ip.ru")
time.sleep(10)
print driver.current_url
print driver.page_source

结果:

about:blank
<html><head></head><body></body></html>

请帮助。

1 个答案:

答案 0 :(得分:0)

所以我认为这与https网站的SSL加密有关,因此添加明确的等待并没有帮助。

在上一篇文章中,我注意到以下工作,将PhantomJS驱动程序称为:

driver = webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true', '--ssl-protocol=TLSv1'])