ボールドテキストjavascriptでスクレイピングをしようと思い、あるサイトからとってきた構文です。
下記その構文:
const puppeteer = require('puppeteer');
const scrapeing_proengineer = async () => {
const browser = await puppeteer.launch();
// プロエンジニアのエンジニア転職ガイドを開く
const page = await browser.newPage();
const url = 'https://proengineer.internous.co.jp/content/career/';
await page.goto(url,{ waitUntil: 'domcontentloaded' });
// 各記事のタイトルを取得
const target = '#CONT_AREA > ul > li > div > div > h3';
const links = await page.$$eval(target, links => {
return links.map(link => link.textContent);
});
// 各記事のタイトルを一覧で出力しブラウザを閉じる
links.forEach( function( item ) {
console.log( item );
});
browser.close();
}
scrapeing_proengineer();
質問:
const links = await page.$$eval(target, links =>
のコードで$$eval(targetの後に,function(links)の部分が理解できません。
わからない部分がメソッド?($$eval)のあとの引数がtargetという変数であるという理解ですが、その後に関数がなぜ来るのかがわかりません。
全くの初心者なので質問がわからないかと思いますが自分でできる質問の説明がこれが限界です🙏
よろしくお願いいたします。
