Browser
BrowserはbrowserType.launch()を介して作成されます。Browserを使用してPageを作成する例
const { firefox } = require('playwright'); // Or 'chromium' or 'webkit'.
(async () => {
const browser = await firefox.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await browser.close();
})();
メソッド
browserType
追加バージョン: v1.23ブラウザが属するブラウザタイプ (chromium, firefox, webkit) を取得します。
使用方法
browser.browserType();
戻り値
close
追加バージョン: v1.9以前このブラウザがbrowserType.launch()を使用して取得された場合、ブラウザとそのすべてのページ(開かれている場合)を閉じます。
このブラウザに接続されている場合、このブラウザに属するすべての作成されたコンテキストをクリアし、ブラウザサーバーから切断します。
これはブラウザを強制終了するのと似ています。ページを正常に閉じ、ページクローズイベントを受け取るには、browser.close()を呼び出す前に、以前にbrowser.newContext()を使用して明示的に作成したBrowserContextインスタンスでbrowserContext.close()を呼び出してください。
このBrowserオブジェクト自体は破棄されたとみなされ、これ以上使用することはできません。
使用方法
await browser.close();
await browser.close(options);
引数
戻り値
contexts
追加バージョン: v1.9以前開いているすべてのブラウザコンテキストの配列を返します。新しく作成されたブラウザでは、ゼロ個のブラウザコンテキストが返されます。
使用方法
const browser = await pw.webkit.launch();
console.log(browser.contexts().length); // prints `0`
const context = await browser.newContext();
console.log(browser.contexts().length); // prints `1`
戻り値
isConnected
追加バージョン: v1.9以前ブラウザが接続されているかどうかを示します。
使用方法
browser.isConnected();
戻り値
newBrowserCDPSession
追加バージョン: v1.11CDPセッションはChromiumベースのブラウザでのみサポートされています。
新しく作成されたブラウザセッションを返します。
使用方法
await browser.newBrowserCDPSession();
戻り値
newContext
追加バージョン: v1.9以前新しいブラウザコンテキストを作成します。他のブラウザコンテキストとクッキー/キャッシュを共有することはありません。
このメソッドを直接使用してBrowserContextを作成する場合、コードがBrowserContextの処理を終え、browser.close()を呼び出す前に、返されたコンテキストをbrowserContext.close()で明示的に閉じるのがベストプラクティスです。これにより、context
が正常に閉じられ、HARファイルや動画などのアーティファクトが完全にフラッシュされて保存されることが保証されます。
使用方法
(async () => {
const browser = await playwright.firefox.launch(); // Or 'chromium' or 'webkit'.
// Create a new incognito browser context.
const context = await browser.newContext();
// Create a new page in a pristine context.
const page = await context.newPage();
await page.goto('https://example.com');
// Gracefully close up everything
await context.close();
await browser.close();
})();
引数
options
Object (オプション)-
acceptDownloads
boolean (オプション)#すべての添付ファイルを自動的にダウンロードするかどうか。デフォルトは
true
で、すべてのダウンロードが許可されます。 -
page.goto()、page.route()、page.waitForURL()、page.waitForRequest()、またはpage.waitForResponse()を使用する場合、対応するURLを構築するために
URL()
コンストラクタを使用してベースURLを考慮します。デフォルトは未設定です。例- baseURL:
https://:3000
で/bar.html
にナビゲートすると、結果はhttps://:3000/bar.html
になります。 - baseURL:
https://:3000/foo/
で./bar.html
にナビゲートすると、結果はhttps://:3000/foo/bar.html
になります。 - baseURL:
https://:3000/foo
(末尾のスラッシュなし) で./bar.html
にナビゲートすると、結果はhttps://:3000/bar.html
になります。
- baseURL:
-
ページのContent-Security-Policyをバイパスするかどうかを切り替えます。デフォルトは
false
です。 -
clientCertificates
Array<Object> (オプション)追加バージョン: 1.46#-
origin
string証明書が有効な正確なオリジン。オリジンには
https
プロトコル、ホスト名、およびオプションでポートが含まれます。 -
certPath
string (オプション)PEM形式の証明書ファイルへのパス。
-
cert
Buffer (オプション)PEM形式の証明書の直接の値。
-
keyPath
string (オプション)PEM形式の秘密鍵ファイルへのパス。
-
key
Buffer (オプション)PEM形式の秘密鍵の直接の値。
-
pfxPath
string (オプション)PFXまたはPKCS12でエンコードされた秘密鍵と証明書チェーンへのパス。
-
pfx
Buffer (オプション)PFXまたはPKCS12でエンコードされた秘密鍵と証明書チェーンの直接の値。
-
passphrase
string (オプション)秘密鍵 (PEMまたはPFX) のパスフレーズ。
TLSクライアント認証により、サーバーはクライアント証明書を要求し、それを検証できます。
詳細
使用するクライアント証明書の配列。各証明書オブジェクトには、
certPath
とkeyPath
の両方、単一のpfxPath
、またはそれに対応する直接値(cert
とkey
、またはpfx
)のいずれかが必要です。オプションで、証明書が暗号化されている場合はpassphrase
プロパティを指定する必要があります。origin
プロパティは、証明書が有効な要求元の正確な一致とともに提供される必要があります。注記macOSでWebKitを使用する場合、
localhost
にアクセスしてもクライアント証明書が取得されません。localhost
をlocal.playwright
に置き換えることで機能させることができます。 -
-
colorScheme
null | "light" | "dark" | "no-preference" (オプション)#prefers-colors-schemeメディア機能をエミュレートします。サポートされる値は
'light'
と'dark'
です。詳細はpage.emulateMedia()を参照してください。null
を渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'light'
です。 -
contrast
null | "no-preference" | "more" (オプション)#'prefers-contrast'
メディア機能をエミュレートします。サポートされる値は'no-preference'
、'more'
です。詳細はpage.emulateMedia()を参照してください。null
を渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'no-preference'
です。 -
deviceScaleFactor
number (オプション)#デバイススケールファクター (dpr と考えられます) を指定します。デフォルトは
1
です。デバイススケールファクターによるデバイスエミュレーションの詳細についてはこちらを参照してください。 -
extraHTTPHeaders
Object<string, string> (オプション)#すべてのリクエストとともに送信される追加のHTTPヘッダーを含むオブジェクト。デフォルトはなし。
-
forcedColors
null | "active" | "none" (オプション)#'forced-colors'
メディア機能をエミュレートします。サポートされる値は'active'
、'none'
です。詳細はpage.emulateMedia()を参照してください。null
を渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'none'
です。 -
ビューポートがタッチイベントをサポートするかどうかを指定します。デフォルトはfalseです。モバイルエミュレーションについて詳しくはこちら。
-
httpCredentials
Object (オプション)#-
username
string -
password
string -
origin
string (オプション)特定のオリジン (scheme://host:port).
-
send
"unauthorized" | "always" (オプション)このオプションは、対応するAPIRequestContextから送信されるリクエストにのみ適用され、ブラウザから送信されるリクエストには影響しません。
'always'
- 基本認証資格情報を含むAuthorization
ヘッダーがすべてのAPIリクエストとともに送信されます。'unauthorized
- 資格情報は、WWW-Authenticate
ヘッダーを持つ401 (Unauthorized) 応答が受信された場合にのみ送信されます。デフォルトは'unauthorized'
です。
HTTP認証の資格情報。オリジンが指定されていない場合、ユーザー名とパスワードは不正な応答があった場合に任意のサーバーに送信されます。
-
-
ignoreHTTPSErrors
boolean (オプション)#ネットワークリクエストを送信する際にHTTPSエラーを無視するかどうか。デフォルトは
false
です。 -
meta viewport
タグが考慮され、タッチイベントが有効になるかどうか。isMobileはデバイスの一部であるため、手動で設定する必要はありません。デフォルトはfalse
であり、Firefoxではサポートされていません。モバイルエミュレーションについて詳しくはこちら。 -
javaScriptEnabled
boolean (オプション)#コンテキストでJavaScriptを有効にするかどうか。デフォルトは
true
です。JavaScriptの無効化について詳しくはこちら。 -
ユーザーロケールを指定します(例:
en-GB
、de-DE
など)。ロケールは、navigator.language
の値、Accept-Language
リクエストヘッダーの値、および数値と日付の書式設定ルールに影響を与えます。デフォルトはシステムデフォルトのロケールです。エミュレーションガイドでエミュレーションについて詳しく学んでください。 -
Playwrightロギングのロガーシンク。
-
ネットワークがオフラインであることをエミュレートするかどうか。デフォルトは
false
です。ネットワークエミュレーションについて詳しくはこちら。 -
permissions
Array<string> (オプション)#このコンテキスト内のすべてのページに付与する権限のリスト。詳細についてはbrowserContext.grantPermissions()を参照してください。デフォルトはなし。
-
-
server
stringすべてのリクエストに使用するプロキシ。HTTPおよびSOCKSプロキシがサポートされています(例:
http://myproxy.com:3128
またはsocks5://myproxy.com:3128
)。短い形式のmyproxy.com:3128
はHTTPプロキシとみなされます。 -
bypass
string (オプション)プロキシをバイパスする、カンマ区切りのオプションのドメイン。例:
".com, chromium.org, .domain.com"
。 -
username
string (オプション)HTTPプロキシが認証を必要とする場合に使用するオプションのユーザー名。
-
password
string (オプション)HTTPプロキシが認証を必要とする場合に使用するオプションのパスワード。
このコンテキストで使用するネットワークプロキシ設定。デフォルトはなし。
-
-
-
omitContent
boolean (オプション)HARからリクエストコンテンツを省略するかどうかを制御するオプション設定。デフォルトは
false
です。非推奨です。代わりにcontent
ポリシーを使用してください。 -
content
"omit" | "embed" | "attach" (オプション)リソースコンテンツ管理を制御するオプション設定。
omit
が指定されている場合、コンテンツは保持されません。attach
が指定されている場合、リソースは個別のファイルまたはZIPアーカイブのエントリとして保持されます。embed
が指定されている場合、コンテンツはHAR仕様に従ってHARファイル内にインラインで保存されます。デフォルトは.zip
出力ファイルの場合はattach
、その他のすべてのファイル拡張子の場合はembed
です。 -
path
stringHARファイルを書き込むファイルシステム上のパス。ファイル名が
.zip
で終わる場合、デフォルトでcontent: 'attach'
が使用されます。 -
mode
"full" | "minimal" (オプション)minimal
に設定すると、HARからのルーティングに必要な情報のみを記録します。これにより、HARから再生する際に使用されないサイズ、タイミング、ページ、クッキー、セキュリティ、その他の種類のHAR情報が省略されます。デフォルトはfull
です。 -
urlFilter
string | RegExp (オプション)HARに保存されるリクエストをフィルタリングするためのグロブまたは正規表現パターン。コンテキストオプション経由でbaseURLが提供され、渡されたURLがパスである場合、
new URL()
コンストラクタ経由でマージされます。デフォルトはなし。
すべてのページでHARの記録を
recordHar.path
ファイルに有効にします。指定されていない場合、HARは記録されません。HARを保存するにはbrowserContext.close()をawaitしてください。 -
-
-
dir
string動画を保存するディレクトリへのパス。
-
size
Object (オプション)記録されるビデオのオプションの寸法。指定しない場合、サイズは800x800に収まるようにスケールダウンされた
viewport
と等しくなります。viewport
が明示的に設定されていない場合、ビデオサイズはデフォルトで800x450になります。各ページの実際の画像は、指定されたサイズに収まるように必要に応じてスケールダウンされます。
すべてのページでビデオ録画を
recordVideo.dir
ディレクトリに有効にします。指定されていない場合、ビデオは録画されません。ビデオが保存されるにはbrowserContext.close()をawaitしてください。 -
-
reducedMotion
null | "reduce" | "no-preference" (オプション)#'prefers-reduced-motion'
メディア機能をエミュレートします。サポートされる値は'reduce'
、'no-preference'
です。詳細はpage.emulateMedia()を参照してください。null
を渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'no-preference'
です。 -
window.screen
を介してウェブページ内で利用可能な一貫したウィンドウ画面サイズをエミュレートします。viewportが設定されている場合にのみ使用されます。 -
serviceWorkers
"allow" | "block" (オプション)#サイトがサービスワーカーを登録することを許可するかどうか。デフォルトは
'allow'
です。'allow'
: サービスワーカーを登録できます。'block'
: Playwrightはすべてのサービスワーカーの登録をブロックします。
-
storageState
string | Object (オプション)#ストレージ状態と認証について詳しくはこちら。
指定されたストレージ状態をコンテキストに格納します。このオプションは、browserContext.storageState()を介して取得したログイン情報でコンテキストを初期化するために使用できます。
-
strictSelectors
boolean (オプション)#trueに設定すると、このコンテキストで厳格セレクタモードが有効になります。厳格セレクタモードでは、単一のターゲットDOM要素を意味するセレクタに対するすべての操作は、複数の要素がセレクタに一致する場合にスローされます。このオプションは、Locator API(Locatorは常に厳格です)には影響しません。デフォルトは
false
です。厳格モードについて詳しくはLocatorを参照してください。 -
コンテキストのタイムゾーンを変更します。サポートされているタイムゾーンIDのリストについては、ICUのmetaZones.txtを参照してください。デフォルトはシステムのタイムゾーンです。
-
このコンテキストで使用する特定のユーザーエージェント。
-
非推奨
代わりにrecordVideoを使用してください。
-
非推奨
代わりにrecordVideoを使用してください。
-
viewport
null | Object (オプション)#各ページに一貫したビューポートをエミュレートします。デフォルトは1280x720のビューポートです。一貫したビューポートエミュレーションを無効にするには
null
を使用します。ビューポートエミュレーションについて詳しくはこちら。注記null
値はデフォルトのプリセットからオプトアウトし、ビューポートをオペレーティングシステムによって定義されたホストウィンドウサイズに依存させます。これにより、テストの実行が非決定的になります。
-
戻り値
newPage
追加バージョン: v1.9以前新しいブラウザコンテキストに新しいページを作成します。このページを閉じると、コンテキストも閉じられます。
これは便利なAPIであり、単一ページシナリオや短いスニペットにのみ使用すべきです。本番コードやテストフレームワークは、厳密なライフタイムを制御するために、明示的にbrowser.newContext()を呼び出し、その後にbrowserContext.newPage()を呼び出す必要があります。
使用方法
await browser.newPage();
await browser.newPage(options);
引数
options
Object (オプション)-
acceptDownloads
boolean (オプション)#すべての添付ファイルを自動的にダウンロードするかどうか。デフォルトは
true
で、すべてのダウンロードが許可されます。 -
page.goto()、page.route()、page.waitForURL()、page.waitForRequest()、またはpage.waitForResponse()を使用する場合、対応するURLを構築するために
URL()
コンストラクタを使用してベースURLを考慮します。デフォルトは未設定です。例- baseURL:
https://:3000
で/bar.html
にナビゲートすると、結果はhttps://:3000/bar.html
になります。 - baseURL:
https://:3000/foo/
で./bar.html
にナビゲートすると、結果はhttps://:3000/foo/bar.html
になります。 - baseURL:
https://:3000/foo
(末尾のスラッシュなし) で./bar.html
にナビゲートすると、結果はhttps://:3000/bar.html
になります。
- baseURL:
-
ページのContent-Security-Policyをバイパスするかどうかを切り替えます。デフォルトは
false
です。 -
clientCertificates
Array<Object> (オプション)追加バージョン: 1.46#-
origin
string証明書が有効な正確なオリジン。オリジンには
https
プロトコル、ホスト名、およびオプションでポートが含まれます。 -
certPath
string (オプション)PEM形式の証明書ファイルへのパス。
-
cert
Buffer (オプション)PEM形式の証明書の直接の値。
-
keyPath
string (オプション)PEM形式の秘密鍵ファイルへのパス。
-
key
Buffer (オプション)PEM形式の秘密鍵の直接の値。
-
pfxPath
string (オプション)PFXまたはPKCS12でエンコードされた秘密鍵と証明書チェーンへのパス。
-
pfx
Buffer (オプション)PFXまたはPKCS12でエンコードされた秘密鍵と証明書チェーンの直接の値。
-
passphrase
string (オプション)秘密鍵 (PEMまたはPFX) のパスフレーズ。
TLSクライアント認証により、サーバーはクライアント証明書を要求し、それを検証できます。
詳細
使用するクライアント証明書の配列。各証明書オブジェクトには、
certPath
とkeyPath
の両方、単一のpfxPath
、またはそれに対応する直接値(cert
とkey
、またはpfx
)のいずれかが必要です。オプションで、証明書が暗号化されている場合はpassphrase
プロパティを指定する必要があります。origin
プロパティは、証明書が有効な要求元の正確な一致とともに提供される必要があります。注記macOSでWebKitを使用する場合、
localhost
にアクセスしてもクライアント証明書が取得されません。localhost
をlocal.playwright
に置き換えることで機能させることができます。 -
-
colorScheme
null | "light" | "dark" | "no-preference" (オプション)#prefers-colors-schemeメディア機能をエミュレートします。サポートされる値は
'light'
と'dark'
です。詳細はpage.emulateMedia()を参照してください。null
を渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'light'
です。 -
contrast
null | "no-preference" | "more" (オプション)#'prefers-contrast'
メディア機能をエミュレートします。サポートされる値は'no-preference'
、'more'
です。詳細はpage.emulateMedia()を参照してください。null
を渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'no-preference'
です。 -
deviceScaleFactor
number (オプション)#デバイススケールファクター (dpr と考えられます) を指定します。デフォルトは
1
です。デバイススケールファクターによるデバイスエミュレーションの詳細についてはこちらを参照してください。 -
extraHTTPHeaders
Object<string, string> (オプション)#すべてのリクエストとともに送信される追加のHTTPヘッダーを含むオブジェクト。デフォルトはなし。
-
forcedColors
null | "active" | "none" (オプション)#'forced-colors'
メディア機能をエミュレートします。サポートされる値は'active'
、'none'
です。詳細はpage.emulateMedia()を参照してください。null
を渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'none'
です。 -
ビューポートがタッチイベントをサポートするかどうかを指定します。デフォルトはfalseです。モバイルエミュレーションについて詳しくはこちら。
-
httpCredentials
Object (オプション)#-
username
string -
password
string -
origin
string (オプション)特定のオリジン (scheme://host:port).
-
send
"unauthorized" | "always" (オプション)このオプションは、対応するAPIRequestContextから送信されるリクエストにのみ適用され、ブラウザから送信されるリクエストには影響しません。
'always'
- 基本認証資格情報を含むAuthorization
ヘッダーがすべてのAPIリクエストとともに送信されます。'unauthorized
- 資格情報は、WWW-Authenticate
ヘッダーを持つ401 (Unauthorized) 応答が受信された場合にのみ送信されます。デフォルトは'unauthorized'
です。
HTTP認証の資格情報。オリジンが指定されていない場合、ユーザー名とパスワードは不正な応答があった場合に任意のサーバーに送信されます。
-
-
ignoreHTTPSErrors
boolean (オプション)#ネットワークリクエストを送信する際にHTTPSエラーを無視するかどうか。デフォルトは
false
です。 -
meta viewport
タグが考慮され、タッチイベントが有効になるかどうか。isMobileはデバイスの一部であるため、手動で設定する必要はありません。デフォルトはfalse
であり、Firefoxではサポートされていません。モバイルエミュレーションについて詳しくはこちら。 -
javaScriptEnabled
boolean (オプション)#コンテキストでJavaScriptを有効にするかどうか。デフォルトは
true
です。JavaScriptの無効化について詳しくはこちら。 -
ユーザーロケールを指定します(例:
en-GB
、de-DE
など)。ロケールは、navigator.language
の値、Accept-Language
リクエストヘッダーの値、および数値と日付の書式設定ルールに影響を与えます。デフォルトはシステムデフォルトのロケールです。エミュレーションガイドでエミュレーションについて詳しく学んでください。 -
Playwrightロギングのロガーシンク。
-
ネットワークがオフラインであることをエミュレートするかどうか。デフォルトは
false
です。ネットワークエミュレーションについて詳しくはこちら。 -
permissions
Array<string> (オプション)#このコンテキスト内のすべてのページに付与する権限のリスト。詳細についてはbrowserContext.grantPermissions()を参照してください。デフォルトはなし。
-
-
server
stringすべてのリクエストに使用するプロキシ。HTTPおよびSOCKSプロキシがサポートされています(例:
http://myproxy.com:3128
またはsocks5://myproxy.com:3128
)。短い形式のmyproxy.com:3128
はHTTPプロキシとみなされます。 -
bypass
string (オプション)プロキシをバイパスする、カンマ区切りのオプションのドメイン。例:
".com, chromium.org, .domain.com"
。 -
username
string (オプション)HTTPプロキシが認証を必要とする場合に使用するオプションのユーザー名。
-
password
string (オプション)HTTPプロキシが認証を必要とする場合に使用するオプションのパスワード。
このコンテキストで使用するネットワークプロキシ設定。デフォルトはなし。
-
-
-
omitContent
boolean (オプション)HARからリクエストコンテンツを省略するかどうかを制御するオプション設定。デフォルトは
false
です。非推奨です。代わりにcontent
ポリシーを使用してください。 -
content
"omit" | "embed" | "attach" (オプション)リソースコンテンツ管理を制御するオプション設定。
omit
が指定されている場合、コンテンツは保持されません。attach
が指定されている場合、リソースは個別のファイルまたはZIPアーカイブのエントリとして保持されます。embed
が指定されている場合、コンテンツはHAR仕様に従ってHARファイル内にインラインで保存されます。デフォルトは.zip
出力ファイルの場合はattach
、その他のすべてのファイル拡張子の場合はembed
です。 -
path
stringHARファイルを書き込むファイルシステム上のパス。ファイル名が
.zip
で終わる場合、デフォルトでcontent: 'attach'
が使用されます。 -
mode
"full" | "minimal" (オプション)minimal
に設定すると、HARからのルーティングに必要な情報のみを記録します。これにより、HARから再生する際に使用されないサイズ、タイミング、ページ、クッキー、セキュリティ、その他の種類のHAR情報が省略されます。デフォルトはfull
です。 -
urlFilter
string | RegExp (オプション)HARに保存されるリクエストをフィルタリングするためのグロブまたは正規表現パターン。コンテキストオプション経由でbaseURLが提供され、渡されたURLがパスである場合、
new URL()
コンストラクタ経由でマージされます。デフォルトはなし。
すべてのページでHARの記録を
recordHar.path
ファイルに有効にします。指定されていない場合、HARは記録されません。HARを保存するにはbrowserContext.close()をawaitしてください。 -
-
-
dir
string動画を保存するディレクトリへのパス。
-
size
Object (オプション)記録されるビデオのオプションの寸法。指定しない場合、サイズは800x800に収まるようにスケールダウンされた
viewport
と等しくなります。viewport
が明示的に設定されていない場合、ビデオサイズはデフォルトで800x450になります。各ページの実際の画像は、指定されたサイズに収まるように必要に応じてスケールダウンされます。
すべてのページでビデオ録画を
recordVideo.dir
ディレクトリに有効にします。指定されていない場合、ビデオは録画されません。ビデオが保存されるにはbrowserContext.close()をawaitしてください。 -
-
reducedMotion
null | "reduce" | "no-preference" (オプション)#'prefers-reduced-motion'
メディア機能をエミュレートします。サポートされる値は'reduce'
、'no-preference'
です。詳細はpage.emulateMedia()を参照してください。null
を渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'no-preference'
です。 -
window.screen
を介してウェブページ内で利用可能な一貫したウィンドウ画面サイズをエミュレートします。viewportが設定されている場合にのみ使用されます。 -
serviceWorkers
"allow" | "block" (オプション)#サイトがサービスワーカーを登録することを許可するかどうか。デフォルトは
'allow'
です。'allow'
: サービスワーカーを登録できます。'block'
: Playwrightはすべてのサービスワーカーの登録をブロックします。
-
storageState
string | Object (オプション)#ストレージ状態と認証について詳しくはこちら。
指定されたストレージ状態をコンテキストに格納します。このオプションは、browserContext.storageState()を介して取得したログイン情報でコンテキストを初期化するために使用できます。
-
strictSelectors
boolean (オプション)#trueに設定すると、このコンテキストで厳格セレクタモードが有効になります。厳格セレクタモードでは、単一のターゲットDOM要素を意味するセレクタに対するすべての操作は、複数の要素がセレクタに一致する場合にスローされます。このオプションは、Locator API(Locatorは常に厳格です)には影響しません。デフォルトは
false
です。厳格モードについて詳しくはLocatorを参照してください。 -
コンテキストのタイムゾーンを変更します。サポートされているタイムゾーンIDのリストについては、ICUのmetaZones.txtを参照してください。デフォルトはシステムのタイムゾーンです。
-
このコンテキストで使用する特定のユーザーエージェント。
-
非推奨
代わりにrecordVideoを使用してください。
-
非推奨
代わりにrecordVideoを使用してください。
-
viewport
null | Object (オプション)#各ページに一貫したビューポートをエミュレートします。デフォルトは1280x720のビューポートです。一貫したビューポートエミュレーションを無効にするには
null
を使用します。ビューポートエミュレーションについて詳しくはこちら。注記null
値はデフォルトのプリセットからオプトアウトし、ビューポートをオペレーティングシステムによって定義されたホストウィンドウサイズに依存させます。これにより、テストの実行が非決定的になります。
-
戻り値
removeAllListeners
追加バージョン: v1.47指定されたタイプのリッスン(または登録されているすべてのリッスン)をすべて削除します。非同期リッスンが完了するのを待つか、これらのリッスンからの後続のエラーを無視することができます。
使用方法
await browser.removeAllListeners();
await browser.removeAllListeners(type, options);
引数
type
string (オプション)#options
Object (オプション)-
behavior
"wait" | "ignoreErrors" | "default" (オプション)#すでに実行中のリスナーを待つか、エラーをスローした場合にどうするかを指定します。
'default'
- 現在のリスナー呼び出し(ある場合)が完了するのを待たない。リスナーがスローした場合、未処理のエラーになる可能性がある'wait'
- 現在のリスナー呼び出し(ある場合)が完了するのを待つ'ignoreErrors'
- 現在のリスナー呼び出し(ある場合)が完了するのを待たない。削除後にリスナーがスローしたすべてのエラーは黙ってキャッチされる
-
戻り値
startTracing
追加バージョン: v1.11このAPIは、低レベルのChromium固有のデバッグツールであるChromium Tracingを制御します。Playwright Tracingを制御するAPIはこちらにあります。
browser.startTracing()とbrowser.stopTracing()を使用して、Chrome DevToolsのパフォーマンスパネルで開くことができるトレースファイルを作成できます。
使用方法
await browser.startTracing(page, { path: 'trace.json' });
await page.goto('https://www.google.com');
await browser.stopTracing();
引数
-
オプション。指定されている場合、トレースには指定されたページのスクリーンショットが含まれます。
-
options
Object (オプション)
戻り値
stopTracing
追加バージョン: v1.11このAPIは、低レベルのChromium固有のデバッグツールであるChromium Tracingを制御します。Playwright Tracingを制御するAPIはこちらにあります。
トレースデータを含むバッファを返します。
使用方法
await browser.stopTracing();
戻り値
version
追加バージョン: v1.9以前ブラウザのバージョンを返します。
使用方法
browser.version();
戻り値
イベント
on('disconnected')
追加バージョン: v1.9以前ブラウザアプリケーションからブラウザの接続が切断されたときに発生します。これは以下のいずれかの理由で発生する可能性があります。
- ブラウザアプリケーションが閉じられた、またはクラッシュした。
- browser.close()メソッドが呼び出された。
使用方法
browser.on('disconnected', data => {});
イベントデータ