【问题标题】:Casper JS Ajax request is not returning any responseCasper JS Ajax 请求没有返回任何响应
【发布时间】:2018-04-03 13:15:16
【问题描述】:

我正在研究 casper JS,以从网站上抓取数据。现在我只是得到一个网站的标题。当我废弃该页面的标题时,我想通过 Casper JS ajax 方法将该标题发送到我的 php 脚本,但由于某些原因它对我不起作用:

下面是 Casper JS 代码:

var casper = require('casper').create();

casper.start("https://www.google.com/", function() {});

casper.then(function() {
  var d = this.evaluate(function() {
    var links = document.getElementsByTagName('title')[0].textContent;
    return links;
  })
  console.log(d);
  casper.thenOpen("modal_scripts.php?scraped=true", {
      method: "post",
      data: {
        data: d
      }
    },
    function(response) {
      console.log(response.data);
    });
})


casper.run();

这是php脚本,我想收集casperPOST方法发送的数据。

if (isset($_POST["scraped"])) {

  $d = $_POST["data"];

  echo "Response : "." ".$d;

}

我只想将报废的数据发送到我的 php 脚本,我可以将其保存在数据库中。

【问题讨论】:

    标签: web-scraping phantomjs casperjs


    【解决方案1】:

    更简单的解决方案:

    var casper = require('casper').create();
    
    casper.start("https://www.google.com/");
    casper.then(function() {
      var data = this.evaluate(function() {
        var title = document.getElementsByTagName('title')[0].textContent;
        return title;
      })
      console.log(data);
      casper.thenOpen("http://localhost/fiverr/Crawl%20The%20Jobs/modal_scripts.php", {
        method: "POST",
        data: data + "&crawled_jobs=true"
      }).then(function(res) {
        console.log(res.status);
      })
    })
    
    casper.run();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多