【发布时间】:2019-09-09 13:32:11
【问题描述】:
我正在尝试抓取外部职位发布板并获取每个职位发布的数据。现在我只是想收集职位发布列表中第一个职位发布的数据。我似乎无法让它停止对我说:
UnhandledPromiseRejectionWarning: Error: Evaluation failed: TypeError: Cannot read property 'textContent' of null
我没有经常使用 puppeteer,所以我可能只是有一个简单的语法问题我没有看到。我正在尝试抓取的数据地址:Canvas Job Postings
const puppeteer = require('puppeteer');
const fs = require('fs');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
const oportunities = [];
const opportunity = {
title: '',
desc: '',
category: '',
reqName: '',
hours: '',
postingDate: '',
address: ''
};
await page.goto('https://recruiting2.ultipro.com/PUB1004PSCU/JobBoard/d433f5c3-37c8-4bcf-a3af-248a707c7d31/?q=&o=postedDateDesc');
const title = await page.evaluate(() => {
return document.querySelector('.opportunity .row .col-lg-20 h3 a').textContent
});
opportunity.title = title;
console.log(opportunity);
browser.close();
})();
【问题讨论】:
标签: javascript node.js puppeteer