メインコンテンツにスキップ
バージョン: 22.5.0

Browser クラス

Browser は、以下のいずれかのブラウザインスタンスを表します。

Browser は、BrowserEvent 列挙型でドキュメント化されているさまざまなイベントを 発行 します。

シグネチャ:

export declare abstract class Browser extends EventEmitter<BrowserEvents>

拡張: EventEmitter<BrowserEvents>

備考

このクラスのコンストラクタは内部用としてマークされています。サードパーティのコードは、コンストラクタを直接呼び出したり、`Browser` クラスを拡張するサブクラスを作成したりしないでください。

例 1

Browser を使用して Page を作成する

import puppeteer from 'puppeteer';

const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await browser.close();

例 2

Browser からの切断と再接続

import puppeteer from 'puppeteer';

const browser = await puppeteer.launch();
// Store the endpoint to be able to reconnect to the browser.
const browserWSEndpoint = browser.wsEndpoint();
// Disconnect puppeteer from the browser.
await browser.disconnect();

// Use the endpoint to reestablish a connection
const browser2 = await puppeteer.connect({browserWSEndpoint});
// Close the browser.
await browser2.close();

プロパティ

プロパティ修飾子説明
connected読み取り専用booleanPuppeteer がこの ブラウザ に接続されているかどうか。
debugInfo読み取り専用DebugInfoPuppeteer からデバッグ情報を取得します。

メソッド

メソッド修飾子説明
browserContexts()

開いている ブラウザコンテキスト のリストを取得します。

新しく作成された ブラウザ では、BrowserContext の単一インスタンスが返されます。

close()この ブラウザ とすべての関連付けられた ページ を閉じます。
createBrowserContext(options)

新しい ブラウザコンテキスト を作成します。

これは、他の ブラウザコンテキスト と Cookie/キャッシュを共有しません。

defaultBrowserContext()デフォルトの ブラウザコンテキスト を取得します。
disconnect()Puppeteer をこの ブラウザ から切断しますが、プロセスは実行中のままにします。
isConnected()Puppeteer がこの ブラウザ に接続されているかどうか。
newPage()デフォルトのブラウザコンテキスト に新しい ページ を作成します。
pages()

この Browser 内の開いているすべての ページ のリストを取得します。

複数の ブラウザコンテキスト がある場合、すべての ブラウザコンテキスト 内のすべての ページ が返されます。

process()関連付けられた ChildProcess を取得します。
target()デフォルトのブラウザコンテキスト に関連付けられた ターゲット を取得します。
targets()

すべてのアクティブな ターゲット を取得します。

複数の ブラウザコンテキスト がある場合、すべての ブラウザコンテキスト 内のすべての ターゲット が返されます。

userAgent()

この ブラウザ の元のユーザーエージェントを取得します。

ページPage.setUserAgent() でユーザーエージェントをオーバーライドできます。

version()

この ブラウザ の名前とバージョンを表す文字列を取得します。

ヘッドレスブラウザの場合、これは `「HeadlessChrome/61.0.3153.0」` のようになります。ヘッドレスではない場合、または新しいヘッドレスの場合、これは `「Chrome/61.0.3153.0」` のようになります。 Firefox の場合、`「Firefox/116.0a1」` のようになります。

Browser.version() の形式は、ブラウザの今後のリリースで変更される可能性があります。

waitForTarget(predicate, options)

指定された `predicate` に一致する ターゲット が表示されるまで待機し、それを返します。

これは、開いているすべての ブラウザコンテキスト を検索します。

wsEndpoint()

この ブラウザ に接続するための WebSocket URL を取得します。

これは通常、Puppeteer.connect() で使用されます。

デバッガ URL ( `webSocketDebuggerUrl` ) は、` http://HOST:PORT/json/version ` から見つけることができます。

詳細については、ブラウザエンドポイント を参照してください。