Puppeteerを使用した要素のIDによるテキスト取得方法


  1. 単一の要素のテキストを取得する方法:

    const puppeteer = require('puppeteer');
    (async () => {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto('https://example.com');
    const element = await page.$('#element-id'); // IDを指定して要素を取得
    const text = await page.evaluate(element => element.textContent, element);
    console.log(text);
    await browser.close();
    })();
  2. 複数の要素のテキストを取得する方法:

    const puppeteer = require('puppeteer');
    (async () => {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto('https://example.com');
    const elements = await page.$$('.common-class'); // クラス名を指定して要素の配列を取得
    for (const element of elements) {
    const text = await page.evaluate(element => element.textContent, element);
    console.log(text);
    }
    await browser.close();
    })();
  3. フレーム内の要素のテキストを取得する方法:

    const puppeteer = require('puppeteer');
    (async () => {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto('https://example.com');
    const frame = await page.frames().find(frame => frame.name() === 'frame-name'); // フレームを特定の名前で取得
    const element = await frame.$('#element-id'); // フレーム内の要素を取得
    const text = await frame.evaluate(element => element.textContent, element);
    console.log(text);
    await browser.close();
    })();

上記のコード例では、Puppeteerを使用してウェブページにアクセスし、指定した要素のIDまたはクラス名を使用してテキストを取得しています。必要に応じてページ内のフレームにもアクセスできます。

これらの例は、Puppeteerの基本的な使用法を示していますが、実際の使用ケースに応じてカスタマイズすることができます。詳細な情報は、Puppeteerの公式ドキュメントを参照してください。