Jul*_*ian 11 phantomjs casperjs
我正在尝试在tumblr中自动登录,运行此处提出的脚本,但phantomjs仅显示失败的尝试:
[info] [phantom] Starting...
[info] [phantom] Running suite: 3 steps
[debug] [phantom] opening url: https://tumblr.com/login, HTTP GET
[debug] [phantom] Navigation requested: url=https://tumblr.com/login, type=Other,willNavigate=true, isMainFrame=true
[warning] [phantom] Loading resource failed with status=fail: https://tumblr.com/login
[debug] [phantom] Successfully injected Casper client-side utilities
[debug] [phantom] Logging in
[info] [remote] attempting to fetch form element from selector: '#signup_form'
[info] [phantom] Step anonymous 2/3: done in 2899ms.
[info] [phantom] Step _step 3/3: done in 2912ms.
[warning] [phantom] Casper.waitFor() timeout
[error] [phantom] Wait timeout of 100000ms expired, exiting.
Wait timeout of 100000ms expired, exiting.
Run Code Online (Sandbox Code Playgroud)
我增加了原来的超时脚本没有成功,我的工作站使用: - Windows 7 64位 - Casperjs 1.1.0 - Phantomjs 1.9.1
谢谢.
hex*_*xid 24
我终于找到了解决这个问题的方法.Tumblr正在为其网站使用TLSv1.2加密,而PhantomJS默认使用SSLv3.
要解决此问题,您可以使用以下任一方法调用CasperJS:
casperjs tumblr.js --ssl-protocol=tlsv1
Run Code Online (Sandbox Code Playgroud)
要么
casperjs tumblr.js --ssl-protocol=any
Run Code Online (Sandbox Code Playgroud)
使用我的casperjs和phantomjs版本,cli ssl协议参数被忽略,我不得不把它放在配置文件中:
casperjs browse.js --config=<(echo '{"sslProtocol": "any"}') --ignore-ssl-errors=true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4462 次 |
| 最近记录: |