Pupteerは、DevToolsプロトコルを介してChromeまたはChromiumを制御するための高レベルAPIを提供します。 この強力なツールは、Webスクレイピング、WebサイトのスクリーンショットやPDFの生成、フォームの送信の自動化、パフォーマンス分析の実施などのタスクを簡素化します。
始めましょう:
Puppeteerを使用するには、JavaScript(ES6)、node.js(最新バージョンの推奨)、およびYARN(このチュートリアルで使用)に精通する必要があります。 インストールは簡単です:。 このコマンドは、バンドルされたクロムインスタンスをダウンロードします。より軽いインストール(既存のブラウザが必要)の場合は、yarn add puppeteer
を使用してください。 yarn add puppeteer-core
にはノードv6.4.0以降が必要であり、Async/await機能を使用するには、ノードv7.6.0。
puppeteer-core
Pupteerは、さまざまなWebオートメーションタスクを合理化します:
次の例は、操り人形師の使いやすさを示しています
1。スクリーンショットの生成:
以下のコードは、Unsplash:のスクリーンショットを生成します
2。 PDFの作成:
const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.setViewport({ width: 1920, height: 1080 }); await page.goto('https://unsplash.com'); await page.screenshot({ path: 'unsplash.png' }); await browser.close(); })();
このスニペットは、ハッカーニュースのPDFを生成します:
3。 Facebookサインイン(ヘッドレス:可視性の場合はFalse):
この例は、自動ログインを示しています(プレースホルダーを資格情報に置き換えます):
const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://news.ycombinator.com', { waitUntil: 'networkidle2' }); await page.pdf({ path: 'hn.pdf', format: 'A4' }); await browser.close(); })();
結論:
const puppeteer = require('puppeteer'); const EMAIL = 'YOUR_EMAIL'; const PASSWORD = 'YOUR_PASSWORD'; (async () => { const browser = await puppeteer.launch({ headless: false }); const page = await browser.newPage(); await page.goto('https://facebook.com', { waitUntil: 'networkidle2' }); // ... (Selectors and input/click actions for login) ... await browser.close(); })();
Puppeteerは、ブラウザタスクを自動化するための汎用性の高いツールです。その直感的なAPIとアクティブ開発により、さまざまなWebオートメーションのニーズに最適です。 詳細な情報と高度な使用例については、公式の操り人形師のドキュメントを参照してください。
よくある質問(FAQ):
以上が操り人形師を始めましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。