Browser
ブラウザはBrowserType.LaunchAsync()を介して作成されます。Browserを使用してPageを作成する例
using Microsoft.Playwright;
using var playwright = await Playwright.CreateAsync();
var firefox = playwright.Firefox;
var browser = await firefox.LaunchAsync(new() { Headless = false });
var page = await browser.NewPageAsync();
await page.GotoAsync("https://www.bing.com");
await browser.CloseAsync();
メソッド
BrowserType
追加日: v1.23ブラウザが属するブラウザの種類(chromium、firefox、webkit)を取得します。
使用法
Browser.BrowserType
戻り値
CloseAsync
v1.9より前に追加BrowserType.LaunchAsync()を使用してこのブラウザが取得された場合、ブラウザとそのすべてのページ(開かれている場合)を閉じます。
このブラウザに接続されている場合、このブラウザに属する作成されたすべてのコンテキストをクリアし、ブラウザサーバーから切断します。
これはブラウザを強制終了するのと似ています。ページを正常に閉じ、ページクローズイベントを確実に受信するには、Browser.CloseAsync()を呼び出す**前に**、明示的に作成したBrowserContextインスタンスでBrowserContext.CloseAsync()を呼び出します。
Browserオブジェクト自体は破棄されたとみなされ、もう使用できません。
使用法
await Browser.CloseAsync(options);
引数
戻り値
Contexts
v1.9より前に追加すべての開いているブラウザコンテキストの配列を返します。新しく作成されたブラウザでは、ゼロ個のブラウザコンテキストを返します。
使用法
using var playwright = await Playwright.CreateAsync();
var browser = await playwright.Webkit.LaunchAsync();
System.Console.WriteLine(browser.Contexts.Count); // prints "0"
var context = await browser.NewContextAsync();
System.Console.WriteLine(browser.Contexts.Count); // prints "1"
戻り値
IsConnected
v1.9より前に追加ブラウザが接続されていることを示します。
使用法
Browser.IsConnected
戻り値
NewBrowserCDPSessionAsync
追加されたバージョン: v1.11CDPセッションはChromiumベースのブラウザでのみサポートされています。
新しく作成されたブラウザセッションを返します。
使用法
await Browser.NewBrowserCDPSessionAsync();
戻り値
NewContextAsync
v1.9より前に追加新しいブラウザコンテキストを作成します。他のブラウザコンテキストとクッキー/キャッシュを共有しません。
このメソッドを直接使用してBrowserContextを作成する場合、コードがBrowserContextの使用を終了した後、かつBrowser.CloseAsync()を呼び出す前に、返されたコンテキストをBrowserContext.CloseAsync()で明示的に閉じることがベストプラクティスです。これにより、contextが正常に閉じられ、HARや動画などのすべてのアーティファクトが完全にフラッシュされて保存されます。
使用法
using var playwright = await Playwright.CreateAsync();
var browser = await playwright.Firefox.LaunchAsync();
// Create a new incognito browser context.
var context = await browser.NewContextAsync();
// Create a new page in a pristine context.
var page = await context.NewPageAsync(); ;
await page.GotoAsync("https://www.bing.com");
// Gracefully close up everything
await context.CloseAsync();
await browser.CloseAsync();
引数
optionsBrowserNewContextOptions?(任意)-
すべての添付ファイルを自動的にダウンロードするかどうか。デフォルトは
trueで、すべてのダウンロードが受け入れられます。 -
Page.GotoAsync()、Page.RouteAsync()、Page.WaitForURLAsync()、Page.RunAndWaitForRequestAsync()、またはPage.RunAndWaitForResponseAsync()を使用する場合、
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:
-
ページのコンテンツセキュリティポリシーをバイパスするかどうかを切り替えます。デフォルトは
falseです。 -
ClientCertificatesIEnumerable?<ClientCertificates> (任意)追加されたバージョン: 1.46#-
Originstring証明書が有効な正確なオリジン。オリジンには
httpsプロトコル、ホスト名、オプションでポートが含まれます。 -
CertPathstring? (任意)PEM形式の証明書ファイルへのパス。
-
Certbyte[]? (任意)PEM形式の証明書の直接値。
-
KeyPathstring? (任意)PEM形式の秘密鍵ファイルへのパス。
-
Keybyte[]? (任意)PEM形式の秘密鍵の直接値。
-
PfxPathstring? (任意)PFXまたはPKCS12形式でエンコードされた秘密鍵と証明書チェーンへのパス。
-
Pfxbyte[]? (任意)PFXまたはPKCS12形式でエンコードされた秘密鍵と証明書チェーンの直接値。
-
Passphrasestring? (任意)秘密鍵(PEMまたはPFX)のパスフレーズ。
TLSクライアント認証により、サーバーはクライアント証明書を要求し、それを検証できます。
詳細
使用するクライアント証明書の配列。各証明書オブジェクトは、
certPathとkeyPathの両方、単一のpfxPath、またはそれらに対応する直接値(certとkey、またはpfx)のいずれかを持っている必要があります。オプションで、証明書が暗号化されている場合はpassphraseプロパティを提供する必要があります。originプロパティは、証明書が有効なリクエストオリジンと正確に一致するように提供する必要があります。クライアント証明書認証は、少なくとも1つのクライアント証明書が提供された場合にのみ有効になります。サーバーから送信されたすべてのクライアント証明書を拒否したい場合は、訪問する予定のドメインのいずれとも一致しない
originを持つクライアント証明書を提供する必要があります。注macOSでWebKitを使用している場合、
localhostにアクセスしてもクライアント証明書は取得されません。localhostをlocal.playwrightに置き換えることで機能させることができます。 -
-
ColorSchemeenum ColorScheme { Light, Dark, NoPreference, Null }?(任意)#prefers-colors-schemeメディア機能をエミュレートします。サポートされる値は
'light'と'dark'です。詳細はPage.EmulateMediaAsync()を参照してください。'null'を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'light'です。 -
Contrastenum Contrast { NoPreference, More, Null }?(任意)#'prefers-contrast'メディア機能をエミュレートします。サポートされる値は'no-preference'、'more'です。詳細はPage.EmulateMediaAsync()を参照してください。'null'を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'no-preference'です。 -
DeviceScaleFactor[float]? (任意)#デバイススケールファクター(dprと考えることができます)を指定します。デフォルトは
1です。デバイススケールファクターでのデバイスエミュレーションについて詳しく学ぶ。 -
ExtraHTTPHeadersIDictionary?<string, string> (任意)#すべてのリクエストと一緒に送信される追加のHTTPヘッダーを含むオブジェクト。デフォルトはなし。
-
ForcedColorsenum ForcedColors { Active, None, Null }?(任意)#'forced-colors'メディア機能をエミュレートします。サポートされる値は'active'、'none'です。詳細はPage.EmulateMediaAsync()を参照してください。'null'を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'none'です。 -
GeolocationGeolocation? (任意)#-
Latitude[float]-90から90の間の緯度。
-
Longitude[float]-180から180の間の経度。
-
Accuracy[float]? (任意)非負の精度値。デフォルトは
0です。
-
-
ビューポートがタッチイベントをサポートしているかどうかを指定します。デフォルトはfalseです。モバイルエミュレーションについて詳しく学ぶ。
-
HttpCredentialsHttpCredentials? (任意)#-
Usernamestring -
Passwordstring -
Originstring? (任意)特定のオリジン(scheme://host:port)でのhttp資格情報の送信を制限します:ポート).
-
Sendenum HttpCredentialsSend { Unauthorized, Always }?(任意)このオプションは、対応するAPIRequestContextから送信されたリクエストにのみ適用され、ブラウザから送信されたリクエストには影響しません。
'always'- 各APIリクエストで基本認証資格情報を持つAuthorizationヘッダーが送信されます。'unauthorized'- 資格情報は、WWW-Authenticateヘッダーを持つ401(Unauthorized)応答が受信された場合にのみ送信されます。デフォルトは'unauthorized'です。
HTTP認証用の資格情報。オリジンが指定されていない場合、ユーザー名とパスワードは、不正な応答があった場合にすべてのサーバーに送信されます。
-
-
ネットワークリクエストを送信する際にHTTPSエラーを無視するかどうか。デフォルトは
falseです。 -
meta viewportタグが考慮され、タッチイベントが有効になっているかどうか。isMobileはデバイスの一部なので、手動で設定する必要はありません。デフォルトはfalseで、Firefoxではサポートされていません。モバイルエミュレーションについて詳しく学ぶ。 -
コンテキストでJavaScriptを有効にするかどうか。デフォルトは
trueです。JavaScriptの無効化について詳しく学ぶ。 -
ユーザーのロケールを指定します(例:
en-GB、de-DEなど)。ロケールはnavigator.languageの値、Accept-Languageリクエストヘッダーの値、および数値と日付の書式設定ルールに影響します。デフォルトはシステムデフォルトロケールです。エミュレーションガイドでエミュレーションについて詳しく学ぶ。 -
ネットワークがオフラインであることをエミュレートするかどうか。デフォルトは
falseです。ネットワークエミュレーションについて詳しく学ぶ。 -
PermissionsIEnumerable?<string> (任意)#このコンテキスト内のすべてのページに付与する権限のリスト。詳細はBrowserContext.GrantPermissionsAsync()を参照してください。デフォルトはなしです。
-
ProxyProxy? (任意)#-
Serverstringすべてのリクエストに使用するプロキシ。HTTPおよびSOCKSプロキシがサポートされており、例として
http://myproxy.com:3128またはsocks5://myproxy.com:3128があります。短縮形myproxy.com:3128はHTTPプロキシと見なされます。 -
Bypassstring? (任意)プロキシをバイパスするオプションのカンマ区切りドメイン。例:
".com, chromium.org, .domain.com"。 -
Usernamestring? (任意)HTTPプロキシが認証を必要とする場合に使用するオプションのユーザー名。
-
Passwordstring? (任意)HTTPプロキシが認証を必要とする場合に使用するオプションのパスワード。
このコンテキストで使用するネットワークプロキシ設定。デフォルトはなしです。
-
-
RecordHarContentenum HarContentPolicy { Omit, Embed, Attach }?(任意)#リソースコンテンツ管理を制御するオプション設定。
omitが指定された場合、コンテンツは保持されません。attachが指定された場合、リソースは個別のファイルとして保持され、これらのすべてのファイルはHARファイルとともにアーカイブされます。HAR仕様に従って、コンテンツをHARファイルにインラインで保存するembedがデフォルトです。 -
RecordHarModeenum HarMode { Full, Minimal }?(任意)#minimalに設定すると、HARからのルーティングに必要な情報のみが記録されます。これにより、HARからリプレイするときに使用されないサイズ、タイミング、ページ、クッキー、セキュリティ、その他の種類のHAR情報が省略されます。デフォルトはfullです。 -
RecordHarOmitContentbool? (任意)#HARからリクエストコンテンツを除外するかどうかを制御するオプション設定。デフォルトは
falseです。 -
すべてのページのHAR記録を指定されたファイルシステム上のHARファイルに有効にします。指定しない場合、HARは記録されません。HARを保存するにはBrowserContext.CloseAsync()を呼び出すことを確認してください。
-
RecordHarUrlFilter|RecordHarUrlFilterRegexstring? | Regex? (任意)# -
すべてのページの動画記録を指定されたディレクトリに有効にします。指定しない場合、動画は記録されません。動画を保存するにはBrowserContext.CloseAsync()を呼び出すことを確認してください。
-
RecordVideoSizeRecordVideoSize? (任意)#記録されたビデオの寸法。指定されていない場合、サイズは800x800に収まるようにスケーリングされた
viewportと同じになります。viewportが明示的に設定されていない場合、ビデオサイズはデフォルトで800x450になります。必要に応じて、各ページの実際の画像は指定されたサイズに収まるようにスケーリングされます。 -
ReducedMotionenum ReducedMotion { Reduce, NoPreference, Null }?(任意)#'prefers-reduced-motion'メディア機能をエミュレートします。サポートされる値は'reduce'、'no-preference'です。詳細はPage.EmulateMediaAsync()を参照してください。'null'を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'no-preference'です。 -
ScreenSizeScreenSize? (任意)#ViewportSizeが設定されている場合にのみ使用されます。
window.screenを介してウェブページ内で利用可能な一貫したウィンドウ画面サイズをエミュレートします。 -
ServiceWorkersenum ServiceWorkerPolicy { Allow, Block }?(任意)#サイトがサービスワーカーを登録することを許可するかどうか。デフォルトは
'allow'です。'allow': サービスワーカーを登録できます。'block': Playwrightはすべてのサービスワーカーの登録をブロックします。
-
指定されたストレージ状態をコンテキストに設定します。このオプションは、BrowserContext.StorageStateAsync()を介して取得したログイン情報でコンテキストを初期化するために使用できます。
-
StorageStatePathstring? (任意)追加バージョン: v1.9#指定されたストレージ状態をコンテキストに設定します。このオプションは、BrowserContext.StorageStateAsync()を介して取得したログイン情報でコンテキストを初期化するために使用できます。保存されたストレージ状態を持つファイルへのパス。
-
trueに設定すると、このコンテキストで厳密セレクターモードが有効になります。厳密セレクターモードでは、単一のターゲットDOM要素を意味するセレクターに対するすべての操作は、複数の要素がセレクターに一致する場合にスローされます。このオプションは、Locator APIには影響しません(Locatorsは常に厳密です)。デフォルトは
falseです。厳密モードの詳細についてはLocatorを参照してください。 -
コンテキストのタイムゾーンを変更します。サポートされているタイムゾーンIDのリストについては、ICUのmetaZones.txtを参照してください。デフォルトはシステムのタイムゾーンです。
-
このコンテキストで使用する特定のユーザーエージェント。
-
ViewportSizeViewportSize? (任意)#各ページの一貫したビューポートをエミュレートします。デフォルトは1280x720ビューポートです。一貫したビューポートエミュレーションを無効にするには
ViewportSize.NoViewportを使用します。ビューポートエミュレーションについて詳しく学ぶ。注ViewportSize.NoViewport値は、デフォルトのプリセットからオプトアウトし、ビューポートをオペレーティングシステムによって定義されたホストウィンドウサイズに依存させます。これにより、テストの実行が非決定論的になります。
-
戻り値
NewPageAsync
v1.9より前に追加新しいブラウザコンテキストに新しいページを作成します。このページを閉じると、コンテキストも閉じられます。
これは単一ページシナリオと短いスニペットにのみ使用すべき便利なAPIです。本番コードとテストフレームワークは、厳密なライフタイムを制御するために、Browser.NewContextAsync()に続いてBrowserContext.NewPageAsync()を明示的に作成する必要があります。
使用法
await Browser.NewPageAsync(options);
引数
optionsBrowserNewPageOptions?(任意)-
すべての添付ファイルを自動的にダウンロードするかどうか。デフォルトは
trueで、すべてのダウンロードが受け入れられます。 -
Page.GotoAsync()、Page.RouteAsync()、Page.WaitForURLAsync()、Page.RunAndWaitForRequestAsync()、またはPage.RunAndWaitForResponseAsync()を使用する場合、
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:
-
ページのコンテンツセキュリティポリシーをバイパスするかどうかを切り替えます。デフォルトは
falseです。 -
ClientCertificatesIEnumerable?<ClientCertificates> (任意)追加されたバージョン: 1.46#-
Originstring証明書が有効な正確なオリジン。オリジンには
httpsプロトコル、ホスト名、オプションでポートが含まれます。 -
CertPathstring? (任意)PEM形式の証明書ファイルへのパス。
-
Certbyte[]? (任意)PEM形式の証明書の直接値。
-
KeyPathstring? (任意)PEM形式の秘密鍵ファイルへのパス。
-
Keybyte[]? (任意)PEM形式の秘密鍵の直接値。
-
PfxPathstring? (任意)PFXまたはPKCS12形式でエンコードされた秘密鍵と証明書チェーンへのパス。
-
Pfxbyte[]? (任意)PFXまたはPKCS12形式でエンコードされた秘密鍵と証明書チェーンの直接値。
-
Passphrasestring? (任意)秘密鍵(PEMまたはPFX)のパスフレーズ。
TLSクライアント認証により、サーバーはクライアント証明書を要求し、それを検証できます。
詳細
使用するクライアント証明書の配列。各証明書オブジェクトは、
certPathとkeyPathの両方、単一のpfxPath、またはそれらに対応する直接値(certとkey、またはpfx)のいずれかを持っている必要があります。オプションで、証明書が暗号化されている場合はpassphraseプロパティを提供する必要があります。originプロパティは、証明書が有効なリクエストオリジンと正確に一致するように提供する必要があります。クライアント証明書認証は、少なくとも1つのクライアント証明書が提供された場合にのみ有効になります。サーバーから送信されたすべてのクライアント証明書を拒否したい場合は、訪問する予定のドメインのいずれとも一致しない
originを持つクライアント証明書を提供する必要があります。注macOSでWebKitを使用している場合、
localhostにアクセスしてもクライアント証明書は取得されません。localhostをlocal.playwrightに置き換えることで機能させることができます。 -
-
ColorSchemeenum ColorScheme { Light, Dark, NoPreference, Null }?(任意)#prefers-colors-schemeメディア機能をエミュレートします。サポートされる値は
'light'と'dark'です。詳細はPage.EmulateMediaAsync()を参照してください。'null'を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'light'です。 -
Contrastenum Contrast { NoPreference, More, Null }?(任意)#'prefers-contrast'メディア機能をエミュレートします。サポートされる値は'no-preference'、'more'です。詳細はPage.EmulateMediaAsync()を参照してください。'null'を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'no-preference'です。 -
DeviceScaleFactor[float]? (任意)#デバイススケールファクター(dprと考えることができます)を指定します。デフォルトは
1です。デバイススケールファクターでのデバイスエミュレーションについて詳しく学ぶ。 -
ExtraHTTPHeadersIDictionary?<string, string> (任意)#すべてのリクエストと一緒に送信される追加のHTTPヘッダーを含むオブジェクト。デフォルトはなし。
-
ForcedColorsenum ForcedColors { Active, None, Null }?(任意)#'forced-colors'メディア機能をエミュレートします。サポートされる値は'active'、'none'です。詳細はPage.EmulateMediaAsync()を参照してください。'null'を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'none'です。 -
GeolocationGeolocation? (任意)#-
Latitude[float]-90から90の間の緯度。
-
Longitude[float]-180から180の間の経度。
-
Accuracy[float]? (任意)非負の精度値。デフォルトは
0です。
-
-
ビューポートがタッチイベントをサポートしているかどうかを指定します。デフォルトはfalseです。モバイルエミュレーションについて詳しく学ぶ。
-
HttpCredentialsHttpCredentials? (任意)#-
Usernamestring -
Passwordstring -
Originstring? (任意)特定のオリジン(scheme://host:port)でのhttp資格情報の送信を制限します:ポート).
-
Sendenum HttpCredentialsSend { Unauthorized, Always }?(任意)このオプションは、対応するAPIRequestContextから送信されたリクエストにのみ適用され、ブラウザから送信されたリクエストには影響しません。
'always'- 各APIリクエストで基本認証資格情報を持つAuthorizationヘッダーが送信されます。'unauthorized'- 資格情報は、WWW-Authenticateヘッダーを持つ401(Unauthorized)応答が受信された場合にのみ送信されます。デフォルトは'unauthorized'です。
HTTP認証用の資格情報。オリジンが指定されていない場合、ユーザー名とパスワードは、不正な応答があった場合にすべてのサーバーに送信されます。
-
-
ネットワークリクエストを送信する際にHTTPSエラーを無視するかどうか。デフォルトは
falseです。 -
meta viewportタグが考慮され、タッチイベントが有効になっているかどうか。isMobileはデバイスの一部なので、手動で設定する必要はありません。デフォルトはfalseで、Firefoxではサポートされていません。モバイルエミュレーションについて詳しく学ぶ。 -
コンテキストでJavaScriptを有効にするかどうか。デフォルトは
trueです。JavaScriptの無効化について詳しく学ぶ。 -
ユーザーのロケールを指定します(例:
en-GB、de-DEなど)。ロケールはnavigator.languageの値、Accept-Languageリクエストヘッダーの値、および数値と日付の書式設定ルールに影響します。デフォルトはシステムデフォルトロケールです。エミュレーションガイドでエミュレーションについて詳しく学ぶ。 -
ネットワークがオフラインであることをエミュレートするかどうか。デフォルトは
falseです。ネットワークエミュレーションについて詳しく学ぶ。 -
PermissionsIEnumerable?<string> (任意)#このコンテキスト内のすべてのページに付与する権限のリスト。詳細はBrowserContext.GrantPermissionsAsync()を参照してください。デフォルトはなしです。
-
ProxyProxy? (任意)#-
Serverstringすべてのリクエストに使用するプロキシ。HTTPおよびSOCKSプロキシがサポートされており、例として
http://myproxy.com:3128またはsocks5://myproxy.com:3128があります。短縮形myproxy.com:3128はHTTPプロキシと見なされます。 -
Bypassstring? (任意)プロキシをバイパスするオプションのカンマ区切りドメイン。例:
".com, chromium.org, .domain.com"。 -
Usernamestring? (任意)HTTPプロキシが認証を必要とする場合に使用するオプションのユーザー名。
-
Passwordstring? (任意)HTTPプロキシが認証を必要とする場合に使用するオプションのパスワード。
このコンテキストで使用するネットワークプロキシ設定。デフォルトはなしです。
-
-
RecordHarContentenum HarContentPolicy { Omit, Embed, Attach }?(任意)#リソースコンテンツ管理を制御するオプション設定。
omitが指定された場合、コンテンツは保持されません。attachが指定された場合、リソースは個別のファイルとして保持され、これらのすべてのファイルはHARファイルとともにアーカイブされます。HAR仕様に従って、コンテンツをHARファイルにインラインで保存するembedがデフォルトです。 -
RecordHarModeenum HarMode { Full, Minimal }?(任意)#minimalに設定すると、HARからのルーティングに必要な情報のみが記録されます。これにより、HARからリプレイするときに使用されないサイズ、タイミング、ページ、クッキー、セキュリティ、その他の種類のHAR情報が省略されます。デフォルトはfullです。 -
RecordHarOmitContentbool? (任意)#HARからリクエストコンテンツを除外するかどうかを制御するオプション設定。デフォルトは
falseです。 -
すべてのページのHAR記録を指定されたファイルシステム上のHARファイルに有効にします。指定しない場合、HARは記録されません。HARを保存するにはBrowserContext.CloseAsync()を呼び出すことを確認してください。
-
RecordHarUrlFilter|RecordHarUrlFilterRegexstring? | Regex? (任意)# -
すべてのページの動画記録を指定されたディレクトリに有効にします。指定しない場合、動画は記録されません。動画を保存するにはBrowserContext.CloseAsync()を呼び出すことを確認してください。
-
RecordVideoSizeRecordVideoSize? (任意)#記録されたビデオの寸法。指定されていない場合、サイズは800x800に収まるようにスケーリングされた
viewportと同じになります。viewportが明示的に設定されていない場合、ビデオサイズはデフォルトで800x450になります。必要に応じて、各ページの実際の画像は指定されたサイズに収まるようにスケーリングされます。 -
ReducedMotionenum ReducedMotion { Reduce, NoPreference, Null }?(任意)#'prefers-reduced-motion'メディア機能をエミュレートします。サポートされる値は'reduce'、'no-preference'です。詳細はPage.EmulateMediaAsync()を参照してください。'null'を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'no-preference'です。 -
ScreenSizeScreenSize? (任意)#ViewportSizeが設定されている場合にのみ使用されます。
window.screenを介してウェブページ内で利用可能な一貫したウィンドウ画面サイズをエミュレートします。 -
ServiceWorkersenum ServiceWorkerPolicy { Allow, Block }?(任意)#サイトがサービスワーカーを登録することを許可するかどうか。デフォルトは
'allow'です。'allow': サービスワーカーを登録できます。'block': Playwrightはすべてのサービスワーカーの登録をブロックします。
-
指定されたストレージ状態をコンテキストに設定します。このオプションは、BrowserContext.StorageStateAsync()を介して取得したログイン情報でコンテキストを初期化するために使用できます。
-
StorageStatePathstring? (任意)追加バージョン: v1.9#指定されたストレージ状態をコンテキストに設定します。このオプションは、BrowserContext.StorageStateAsync()を介して取得したログイン情報でコンテキストを初期化するために使用できます。保存されたストレージ状態を持つファイルへのパス。
-
trueに設定すると、このコンテキストで厳密セレクターモードが有効になります。厳密セレクターモードでは、単一のターゲットDOM要素を意味するセレクターに対するすべての操作は、複数の要素がセレクターに一致する場合にスローされます。このオプションは、Locator APIには影響しません(Locatorsは常に厳密です)。デフォルトは
falseです。厳密モードの詳細についてはLocatorを参照してください。 -
コンテキストのタイムゾーンを変更します。サポートされているタイムゾーンIDのリストについては、ICUのmetaZones.txtを参照してください。デフォルトはシステムのタイムゾーンです。
-
このコンテキストで使用する特定のユーザーエージェント。
-
ViewportSizeViewportSize? (任意)#各ページの一貫したビューポートをエミュレートします。デフォルトは1280x720ビューポートです。一貫したビューポートエミュレーションを無効にするには
ViewportSize.NoViewportを使用します。ビューポートエミュレーションについて詳しく学ぶ。注ViewportSize.NoViewport値は、デフォルトのプリセットからオプトアウトし、ビューポートをオペレーティングシステムによって定義されたホストウィンドウサイズに依存させます。これにより、テストの実行が非決定論的になります。
-
戻り値
Version
v1.9より前に追加ブラウザのバージョンを返します。
使用法
Browser.Version
戻り値
イベント
event Disconnected
v1.9より前に追加Browser がブラウザアプリケーションから切断されたときに発生します。これは以下のいずれかの理由で発生する可能性があります。
- ブラウザアプリケーションが閉じられたかクラッシュした。
- Browser.CloseAsync()メソッドが呼び出されました。
使用法
Browser.Disconnected += async (_, browser) => {};
イベントデータ