今回、始めてpuppeteerを使ってスクレイピング挑戦してみました。
スクレイピングとは?
Web上の情報を取得し、解析や自動操作することが出来る技術です。
例えば、とあるページにあるリンク100個を開いてスクリーンショットを取るとか。
同じ動作を何度もやる物に関してはかなり便利そうです。
少ない回数でも手順(やること)が多いものも良さそうです。
記述説明
接続
const browser = await puppeteer.launch();
ページを開く
const page = await browser.newPage();
スクリーンショットを取る
await page.screenshot({path: '0.png'})
ログ出力
console.log(url);
ページ遷移
await page.goto(url);
タイトル文字列取得
let title = await = page.title();
セレクター指定
// HTMLタグ
let selector = "div";
// id
let selector = "#aa";
// class
let selector = ".aa.bb";
ブラウザ閉じる
await browser.close();