求高手相助。
谢邀,楼主既然用node,那就没必要使用phantomjs了,它已经不维护了,使用ChromeHeadless即可。需要安装两个依赖
yarn add puppeteer cheerio
代码如下
const puppeteer = require('puppeteer'); const cheerio = require('cheerio'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://www.baidu.com/s?wd=segmentfault'); const content = await page.content(); const $ = cheerio.load(content, { decodeEntities: false }); $('.result.c-container').each((index, el) => { console.log( $(el) .find('h3 a') .text() ); }); await browser.close(); })();
运行结果
SegmentFault 关于我们 - SegmentFault 【译】MVC 在前端已死? - leozdgao - SegmentFault segmentfault - SF的创建团队和背后的故事? - SegmentFault 推荐的文章 - SegmentFault SegmentFault - 杭州堆栈科技有限公司 - SegmentFault 为什么我们选择 segmentfault 写作? - 前沿开发团队 - SegmentFault App 下载 - SegmentFault segmentfault - 文章 - SegmentFault
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
谢邀,楼主既然用node,那就没必要使用phantomjs了,它已经不维护了,使用ChromeHeadless即可。
需要安装两个依赖
代码如下
运行结果