-
単一の要素のテキストを取得する方法:
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(); })();
-
複数の要素のテキストを取得する方法:
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(); })();
-
フレーム内の要素のテキストを取得する方法:
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の公式ドキュメントを参照してください。