簡體   English   中英

Cheerio無法正常工作。 我究竟做錯了什么?

[英]Cheerio not working. What am I doing wrong?

我正在嘗試抓取分類廣告搜索結果頁。

我已經嘗試過使用控制台記錄所有內容,以確保得到響應,但是實際上當我使用cheerio查詢某些內容時,我什么也得不到。 例如,如果我僅使用$('.listing-group').children('section').length查詢多少個子級,則在我進行控制台登錄時,它會返回0而不是24

這是我在做什么。 請原諒長URL。

const request = require("request");
const cheerio = require("cheerio");
const app = express();

app.get("/scrape", function(req, res) {
  url =
    "http://classifieds.ksl.com/search/?keyword=code&category%5B%5D=Books+and+Media&zip=&miles=25&priceFrom=&priceTo=&city=&state=&sort=";

  request(url, function(error, response, html) {
    if (!error) {
      let $ = cheerio.load(html);

      let test = $("#search-results").find("section").length

      console.log(test);

    } else {

      console.log("there has been an error");

    }

    res.send("Check the console.");

  });
});

app.listen("8081");
console.log("check localhost:8081/scrape");
exports = module.exports = app;

我是cheerio的新手,所以我假設我可能正在犯一個簡單的錯誤,但是在檢查了所有教程之后,我似乎找不到答案。

最終,我想獲取頁面上的每個結果(在'section'標簽中找到)以顯示我正在處理的個人項目的數據。

看起來像:

JSON.parse(html.match(/listings: (\[.*\])/)[1])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM