PuppeteerNode クラス
ブラウザの取得とダウンロードに関する Node 固有の動作で、メインのPuppeteerクラスを拡張します。
Node 環境で Puppeteer を使用している場合、require('puppeteer')
(または同等の ES import
)を実行すると、このクラスが取得されます。
シグネチャ:
export declare class PuppeteerNode extends Puppeteer
拡張元: Puppeteer
備考
最も一般的な使用方法はlaunchで、新しいブラウザインスタンスを起動して接続するために使用されます。
メインの Puppeteer クラスには、Puppeteer.connect()など、すべての環境に共通のメソッドがあります。
このクラスのコンストラクターは内部としてマークされています。サードパーティのコードは、コンストラクターを直接呼び出したり、PuppeteerNode
クラスを拡張するサブクラスを作成したりしないでください。
例
以下は、Puppeteer を使用して自動化を駆動する典型的な例です。
import puppeteer from 'puppeteer';
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.google.com');
// other actions...
await browser.close();
})();
page
を作成すると、ページと対話したり、ナビゲートしたり、そのページ内の特定の要素を検索したりするための大規模な API にアクセスできます。`page` ドキュメントには、利用可能なすべてのメソッドがリストされています。
プロパティ
プロパティ | 修飾子 | 型 | 説明 |
---|---|---|---|
defaultProduct | readonly | Product | デフォルトで起動されるブラウザの名前。puppeteer の場合、これは構成によって影響を受けます。それ以外の場合は、chrome です。 |
lastLaunchedProduct | readonly | Product | 最後に起動されたブラウザの名前。 |
product | readonly | string |
メソッド
メソッド | 修飾子 | 説明 |
---|---|---|
connect(options) | このメソッドは、Puppeteer を既存のブラウザインスタンスにアタッチします。 | |
defaultArgs(options) | ||
executablePath(channel) | デフォルトの実行可能パス。 | |
launch(options) | 指定された引数とオプションを使用してブラウザインスタンスを起動します。
| |
trimCache() | 提供された Puppeteer 構成によって識別されるキャッシュディレクトリ内の、現在のものではないすべての Firefox および Chrome バイナリを削除します。現在のブラウザバージョンは、configuration.browserRevision が提供されていない限り、Puppeteer から PUPPETEER_REVISIONS を解決することによって決定されます。 |