我正在使用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>
请帮助。
答案 0 :(得分:0)
所以我认为这与https网站的SSL加密有关,因此添加明确的等待并没有帮助。
在上一篇文章中,我注意到以下工作,将PhantomJS驱动程序称为:
driver = webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true', '--ssl-protocol=TLSv1'])