【问题标题】:PhantomJS return empty bodyPhantomJS 返回空体
【发布时间】:2019-07-29 21:15:57
【问题描述】:

我发送带有标头(X-CSRF-Token、cookie 等)的请求并得到空响应,但是当我对邮递员(chrome 扩展)执行相同操作时,我得到了正确的响应。

响应示例(类似这样):

<a href="img1.jpg" data-gallery><img src="img11.jpg" alt="" /></a>
<a href="img2.jpg" data-gallery><img src="img21.jpg" alt="" /></a>

更新:

我的代码

page.open(url, settings, function(status, a, b) {  
  var response = page.evaluate(function() {
    return document.body.outerHTML
  });
  console.log('>>', JSON.stringify(response))
});

运行:

phantomjs --ssl-protocol=TLSv1 --debug=no --load-images=no --ignore-ssl-errors=yes --web-security=true test.js

【问题讨论】:

  • 向我们提供有关空响应的更多信息。也许,当返回空响应时,它是“错误请求”、“内部错误”
  • 正是“”
  • 尝试在调试模式下执行,不要忽略 ssl 错误。好像是 SSL 错误,尝试指定 SSL 路径 (--ssl-certificates-path)
  • 同时修改:page.evaluate(function() {return document.body.outerHTML });page.content
  • page.content 返回 ;调试模式不打印任何错误

标签: javascript http-headers phantomjs headless-browser


【解决方案1】:

应添加这 2 个参数:--ignore-ssl-errors=true --ssl-protocol=any 到 phantomjs 运行命令

【讨论】:

    猜你喜欢
    • 2015-06-10
    • 2013-12-19
    • 2015-11-18
    • 1970-01-01
    • 2019-09-17
    • 2018-08-17
    • 2018-03-02
    • 1970-01-01
    • 2018-02-28
    相关资源
    最近更新 更多