【发布时间】:2021-10-19 15:26:09
【问题描述】:
我认为制作一个基本的图像抓取工具会是一个有趣的项目。下面的代码在网站上的控制台中工作,但我不知道如何从我的 app.js 中让它工作。
var anchors = document.getElementsByTagName('a');
var hrefs = [];
for(var i=0; i < anchors.length; i++){
var src = anchors[i].href;
if(src.endsWith(".jpeg")) {
hrefs.push(anchors[i].href);
}} console.log(hrefs);
我认为使用 puppeteer 是个好主意,但我的知识太有限,无法确定这是否正确。这是我的木偶代码:
const puppeteer = require("puppeteer");
async function scrape(url) {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(url);
var anchors = await page.evaluate(() => document.getElementsByTagName('a'));
var hrefs = [];
for(var i=0; i < anchors.length; i++){ var img = anchors[i].href;
if(img.endsWith(".jpeg")) {
hrefs.push(anchors[i].href);
}} console.log({hrefs}, {img});
browser.close();
}
我知道代码的最后一部分是错误的,但我找不到确切的答案来代替写什么。
感谢您抽出宝贵时间。
【问题讨论】:
标签: javascript image web-scraping puppeteer href