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()` を呼び出す**前**に、`Browser.NewContextAsync()` を使用して明示的に作成した BrowserContext インスタンスで BrowserContext.CloseAsync() を呼び出してください。
`Browser` オブジェクト自体は破棄されたと見なされ、これ以上使用できません。
使用方法
await Browser.CloseAsync(options);
引数
options
BrowserCloseOptions?
(オプション)
戻り値
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();
引数
options
BrowserNewContextOptions?
(オプション)-
AcceptDownloads
bool? (オプション)#すべての添付ファイルを自動的にダウンロードするかどうか。デフォルトは `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` になります。
-
ページのコンテンツセキュリティポリシーをバイパスするかどうかを切り替えます。デフォルトは `false` です。
-
ClientCertificates
IEnumerable?<ClientCertificates> (オプション)追加バージョン: 1.46#-
Origin
string証明書が有効な正確なオリジン。オリジンには `https` プロトコル、ホスト名、オプションでポートが含まれます。
-
CertPath
string? (オプション)PEM形式の証明書ファイルへのパス。
-
Cert
byte[]? (オプション)PEM形式の証明書の直接の値。
-
KeyPath
string? (オプション)PEM形式の秘密鍵ファイルへのパス。
-
Key
byte[]? (オプション)PEM形式の秘密鍵の直接の値。
-
PfxPath
string? (オプション)PFXまたはPKCS12エンコードされた秘密鍵および証明書チェーンファイルへのパス。
-
Pfx
byte[]? (オプション)PFXまたはPKCS12エンコードされた秘密鍵および証明書チェーンの直接の値。
-
Passphrase
string? (オプション)秘密鍵(PEMまたはPFX)のパスフレーズ。
TLSクライアント認証により、サーバーはクライアント証明書を要求し、それを検証できます。
詳細
使用するクライアント証明書の配列。各証明書オブジェクトは、`certPath` と `keyPath` の両方、または単一の `pfxPath`、あるいはそれらに対応する直接値 (`cert` と `key`、または `pfx`) のいずれかを持っている必要があります。オプションで、証明書が暗号化されている場合は `passphrase` プロパティを指定する必要があります。`origin` プロパティは、証明書が有効なリクエストのオリジンと完全に一致するように指定する必要があります。
注macOSでWebKitを使用している場合、`localhost`へのアクセスではクライアント証明書が認識されません。`localhost`を`local.playwright`に置き換えることで機能させることができます。
-
-
ColorScheme
enum ColorScheme { Light, Dark, NoPreference, Null }?
(オプション)#`prefers-colors-scheme` メディア機能をエミュレートします。サポートされている値は `'light'` と `'dark'` です。詳細については Page.EmulateMediaAsync() を参照してください。`'null'` を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは `'light'` です。
-
Contrast
enum Contrast { NoPreference, More, Null }?
(オプション)#`prefers-contrast` メディア機能をエミュレートします。サポートされている値は `'no-preference'`、`'more'` です。詳細については Page.EmulateMediaAsync() を参照してください。`'null'` を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは `'no-preference'` です。
-
DeviceScaleFactor
[float]? (オプション)#デバイスのスケールファクター(dprとして考えることもできます)を指定します。デフォルトは `1` です。デバイススケールファクターによるデバイスのエミュレートについて詳しくはこちら。
-
ExtraHTTPHeaders
IDictionary?<string, string> (オプション)#すべてのリクエストとともに送信される追加のHTTPヘッダーを含むオブジェクト。デフォルトはなしです。
-
ForcedColors
enum ForcedColors { Active, None, Null }?
(オプション)#`forced-colors` メディア機能をエミュレートします。サポートされている値は `'active'`、`'none'` です。詳細については Page.EmulateMediaAsync() を参照してください。`'null'` を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは `'none'` です。
-
Geolocation
Geolocation? (オプション)#-
Latitude
[float]緯度(-90から90の間)。
-
Longitude
[float]経度(-180から180の間)。
-
Accuracy
[float]? (オプション)負でない精度値。デフォルトは `0` です。
-
-
ビューポートがタッチイベントをサポートするかどうかを指定します。デフォルトは false です。モバイルエミュレーションについて詳しくはこちら。
-
HttpCredentials
HttpCredentials? (オプション)#-
Username
string -
Password
string -
Origin
string? (オプション)特定のオリジン (scheme://host) でHTTP資格情報を送信しないように制限する:port).
-
Send
enum HttpCredentialsSend { Unauthorized, Always }?
(オプション)このオプションは、対応する APIRequestContext から送信されるリクエストにのみ適用され、ブラウザーから送信されるリクエストには影響しません。`'always'` - 各APIリクエストとともに基本認証資格情報を含む `Authorization` ヘッダーが送信されます。`'unauthorized` - 資格情報は、`WWW-Authenticate` ヘッダーを含む401 (Unauthorized) レスポンスが受信された場合にのみ送信されます。デフォルトは `'unauthorized'` です。
HTTP認証の資格情報。オリジンが指定されていない場合、不正な応答に対しては任意のサーバーにユーザー名とパスワードが送信されます。
-
-
IgnoreHTTPSErrors
bool? (オプション)#ネットワークリクエストを送信する際にHTTPSエラーを無視するかどうか。デフォルトは `false` です。
-
`meta viewport` タグが考慮され、タッチイベントが有効になるかどうか。isMobileはデバイスの一部であるため、手動で設定する必要は実際にはありません。デフォルトは `false` で、Firefoxではサポートされていません。モバイルエミュレーションについて詳しくはこちら。
-
JavaScriptEnabled
bool? (オプション)#コンテキストでJavaScriptを有効にするかどうか。デフォルトは `true` です。JavaScriptの無効化について詳しくはこちら。
-
ユーザーロケールを指定します(例: `en-GB`、`de-DE` など)。ロケールは `navigator.language` の値、`Accept-Language` リクエストヘッダーの値、および数値と日付のフォーマットルールに影響します。デフォルトはシステムのデフォルトロケールです。エミュレーションの詳細については、当社のエミュレーションガイドを参照してください。
-
ネットワークがオフラインであるかのようにエミュレートするかどうか。デフォルトは `false` です。ネットワークエミュレーションについて詳しくはこちら。
-
Permissions
IEnumerable?<string> (オプション)#このコンテキスト内のすべてのページに付与する権限のリスト。詳細については BrowserContext.GrantPermissionsAsync() を参照してください。デフォルトはなしです。
-
Proxy
Proxy? (オプション)#-
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プロキシが認証を要求する場合に使用するオプションのパスワード。
このコンテキストで使用するネットワークプロキシ設定。デフォルトはなしです。
-
-
RecordHarContent
enum HarContentPolicy { Omit, Embed, Attach }?
(オプション)#リソースコンテンツの管理を制御するオプションの設定。`omit` が指定されている場合、コンテンツは永続化されません。`attach` が指定されている場合、リソースは個別のファイルとして永続化され、これらのファイルすべてがHARファイルとともにアーカイブされます。デフォルトは `embed` で、HAR仕様に従ってコンテンツをHARファイル内にインラインで保存します。
-
RecordHarMode
enum HarMode { Full, Minimal }?
(オプション)#`minimal` に設定されている場合、HARからのルーティングに必要な情報のみを記録します。これにより、HARからリプレイする際に使用されないサイズ、タイミング、ページ、クッキー、セキュリティ、その他の種類のHAR情報が省略されます。デフォルトは `full` です。
-
RecordHarOmitContent
bool? (オプション)#HARからリクエストコンテンツを省略するかどうかを制御するオプションの設定。デフォルトは `false` です。
-
RecordHarPath
string? (オプション)#すべてのページのHAR記録を、指定されたファイルシステム上のHARファイルに有効にします。指定されていない場合、HARは記録されません。HARを保存するには、BrowserContext.CloseAsync() を呼び出すようにしてください。
-
RecordHarUrlFilter|RecordHarUrlFilterRegex
string? | Regex? (オプション)# -
RecordVideoDir
string? (オプション)#すべてのページのビデオ録画を指定されたディレクトリに有効にします。指定されていない場合、ビデオは記録されません。ビデオを保存するには、BrowserContext.CloseAsync() を呼び出すようにしてください。
-
RecordVideoSize
RecordVideoSize? (オプション)#記録されたビデオの寸法。指定されていない場合、サイズは `viewport` を800x800に収まるように縮小したものと等しくなります。`viewport` が明示的に設定されていない場合、ビデオサイズはデフォルトで800x450になります。各ページの実際の画像は、指定されたサイズに収まるように必要に応じて縮小されます。
-
ReducedMotion
enum ReducedMotion { Reduce, NoPreference, Null }?
(オプション)#`prefers-reduced-motion` メディア機能をエミュレートします。サポートされている値は `'reduce'`、`'no-preference'` です。詳細については Page.EmulateMediaAsync() を参照してください。`'null'` を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは `'no-preference'` です。
-
ScreenSize
ScreenSize? (オプション)#ウェブページ内で `window.screen` を介して利用できる一貫したウィンドウ画面サイズをエミュレートします。ViewportSize が設定されている場合にのみ使用されます。
-
ServiceWorkers
enum ServiceWorkerPolicy { Allow, Block }?
(オプション)#サイトがService Workerを登録することを許可するかどうか。デフォルトは `'allow'` です。
- `'allow'` - Service Workerを登録できます。
- `'block'` - PlaywrightはService Workerのすべての登録をブロックします。
-
指定されたストレージ状態をコンテキストに設定します。このオプションは、BrowserContext.StorageStateAsync() を介して取得したログイン情報でコンテキストを初期化するために使用できます。
-
StorageStatePath
string? (オプション)追加バージョン: v1.9#指定されたストレージ状態をコンテキストに設定します。このオプションは、BrowserContext.StorageStateAsync() を介して取得したログイン情報でコンテキストを初期化するために使用できます。保存されたストレージ状態を含むファイルへのパス。
-
StrictSelectors
bool? (オプション)#trueに設定すると、このコンテキストで厳密セレクターモードが有効になります。厳密セレクターモードでは、単一のターゲットDOM要素を意味するセレクターでのすべての操作は、複数の要素がセレクターに一致する場合に例外をスローします。このオプションはLocator APIには影響しません(Locatorは常に厳密です)。デフォルトは `false` です。Locator で厳密モードについて詳しく学ぶ。
-
コンテキストのタイムゾーンを変更します。サポートされているタイムゾーンIDのリストについては、ICUのmetaZones.txtを参照してください。デフォルトはシステムのタイムゾーンです。
-
このコンテキストで使用する特定のユーザーエージェント。
-
ViewportSize
ViewportSize? (オプション)#各ページで一貫したビューポートをエミュレートします。デフォルトは1280x720のビューポートです。一貫したビューポートエミュレーションを無効にするには、`ViewportSize.NoViewport` を使用します。ビューポートエミュレーションについて詳しくはこちら。
注`ViewportSize.NoViewport` の値は、デフォルトのプリセットからオプトアウトし、ビューポートをオペレーティングシステムによって定義されたホストウィンドウのサイズに依存させます。これにより、テストの実行が非決定論的になります。
-
戻り値
NewPageAsync
追加バージョン: v1.9以前新しいブラウザーコンテキストで新しいページを作成します。このページを閉じると、コンテキストも閉じられます。
これは、シングルページシナリオや短いスニペットのみに使用すべき便利なAPIです。本番コードやテストフレームワークでは、正確なライフタイムを制御するために、明示的に Browser.NewContextAsync() を作成し、その後に BrowserContext.NewPageAsync() を呼び出す必要があります。
使用方法
await Browser.NewPageAsync(options);
引数
options
BrowserNewPageOptions?
(オプション)-
AcceptDownloads
bool? (オプション)#すべての添付ファイルを自動的にダウンロードするかどうか。デフォルトは `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` になります。
-
ページのコンテンツセキュリティポリシーをバイパスするかどうかを切り替えます。デフォルトは `false` です。
-
ClientCertificates
IEnumerable?<ClientCertificates> (オプション)追加バージョン: 1.46#-
Origin
string証明書が有効な正確なオリジン。オリジンには `https` プロトコル、ホスト名、オプションでポートが含まれます。
-
CertPath
string? (オプション)PEM形式の証明書ファイルへのパス。
-
Cert
byte[]? (オプション)PEM形式の証明書の直接の値。
-
KeyPath
string? (オプション)PEM形式の秘密鍵ファイルへのパス。
-
Key
byte[]? (オプション)PEM形式の秘密鍵の直接の値。
-
PfxPath
string? (オプション)PFXまたはPKCS12エンコードされた秘密鍵および証明書チェーンファイルへのパス。
-
Pfx
byte[]? (オプション)PFXまたはPKCS12エンコードされた秘密鍵および証明書チェーンの直接の値。
-
Passphrase
string? (オプション)秘密鍵(PEMまたはPFX)のパスフレーズ。
TLSクライアント認証により、サーバーはクライアント証明書を要求し、それを検証できます。
詳細
使用するクライアント証明書の配列。各証明書オブジェクトは、`certPath` と `keyPath` の両方、または単一の `pfxPath`、あるいはそれらに対応する直接値 (`cert` と `key`、または `pfx`) のいずれかを持っている必要があります。オプションで、証明書が暗号化されている場合は `passphrase` プロパティを指定する必要があります。`origin` プロパティは、証明書が有効なリクエストのオリジンと完全に一致するように指定する必要があります。
注macOSでWebKitを使用している場合、`localhost`へのアクセスではクライアント証明書が認識されません。`localhost`を`local.playwright`に置き換えることで機能させることができます。
-
-
ColorScheme
enum ColorScheme { Light, Dark, NoPreference, Null }?
(オプション)#`prefers-colors-scheme` メディア機能をエミュレートします。サポートされている値は `'light'` と `'dark'` です。詳細については Page.EmulateMediaAsync() を参照してください。`'null'` を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは `'light'` です。
-
Contrast
enum Contrast { NoPreference, More, Null }?
(オプション)#`prefers-contrast` メディア機能をエミュレートします。サポートされている値は `'no-preference'`、`'more'` です。詳細については Page.EmulateMediaAsync() を参照してください。`'null'` を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは `'no-preference'` です。
-
DeviceScaleFactor
[float]? (オプション)#デバイスのスケールファクター(dprとして考えることもできます)を指定します。デフォルトは `1` です。デバイススケールファクターによるデバイスのエミュレートについて詳しくはこちら。
-
ExtraHTTPHeaders
IDictionary?<string, string> (オプション)#すべてのリクエストとともに送信される追加のHTTPヘッダーを含むオブジェクト。デフォルトはなしです。
-
ForcedColors
enum ForcedColors { Active, None, Null }?
(オプション)#`forced-colors` メディア機能をエミュレートします。サポートされている値は `'active'`、`'none'` です。詳細については Page.EmulateMediaAsync() を参照してください。`'null'` を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは `'none'` です。
-
Geolocation
Geolocation? (オプション)#-
Latitude
[float]緯度(-90から90の間)。
-
Longitude
[float]経度(-180から180の間)。
-
Accuracy
[float]? (オプション)負でない精度値。デフォルトは `0` です。
-
-
ビューポートがタッチイベントをサポートするかどうかを指定します。デフォルトは false です。モバイルエミュレーションについて詳しくはこちら。
-
HttpCredentials
HttpCredentials? (オプション)#-
Username
string -
Password
string -
Origin
string? (オプション)特定のオリジン (scheme://host) でHTTP資格情報を送信しないように制限する:port).
-
Send
enum HttpCredentialsSend { Unauthorized, Always }?
(オプション)このオプションは、対応する APIRequestContext から送信されるリクエストにのみ適用され、ブラウザーから送信されるリクエストには影響しません。`'always'` - 各APIリクエストとともに基本認証資格情報を含む `Authorization` ヘッダーが送信されます。`'unauthorized` - 資格情報は、`WWW-Authenticate` ヘッダーを含む401 (Unauthorized) レスポンスが受信された場合にのみ送信されます。デフォルトは `'unauthorized'` です。
HTTP認証の資格情報。オリジンが指定されていない場合、不正な応答に対しては任意のサーバーにユーザー名とパスワードが送信されます。
-
-
IgnoreHTTPSErrors
bool? (オプション)#ネットワークリクエストを送信する際にHTTPSエラーを無視するかどうか。デフォルトは `false` です。
-
`meta viewport` タグが考慮され、タッチイベントが有効になるかどうか。isMobileはデバイスの一部であるため、手動で設定する必要は実際にはありません。デフォルトは `false` で、Firefoxではサポートされていません。モバイルエミュレーションについて詳しくはこちら。
-
JavaScriptEnabled
bool? (オプション)#コンテキストでJavaScriptを有効にするかどうか。デフォルトは `true` です。JavaScriptの無効化について詳しくはこちら。
-
ユーザーロケールを指定します(例: `en-GB`、`de-DE` など)。ロケールは `navigator.language` の値、`Accept-Language` リクエストヘッダーの値、および数値と日付のフォーマットルールに影響します。デフォルトはシステムのデフォルトロケールです。エミュレーションの詳細については、当社のエミュレーションガイドを参照してください。
-
ネットワークがオフラインであるかのようにエミュレートするかどうか。デフォルトは `false` です。ネットワークエミュレーションについて詳しくはこちら。
-
Permissions
IEnumerable?<string> (オプション)#このコンテキスト内のすべてのページに付与する権限のリスト。詳細については BrowserContext.GrantPermissionsAsync() を参照してください。デフォルトはなしです。
-
Proxy
Proxy? (オプション)#-
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プロキシが認証を要求する場合に使用するオプションのパスワード。
このコンテキストで使用するネットワークプロキシ設定。デフォルトはなしです。
-
-
RecordHarContent
enum HarContentPolicy { Omit, Embed, Attach }?
(オプション)#リソースコンテンツの管理を制御するオプションの設定。`omit` が指定されている場合、コンテンツは永続化されません。`attach` が指定されている場合、リソースは個別のファイルとして永続化され、これらのファイルすべてがHARファイルとともにアーカイブされます。デフォルトは `embed` で、HAR仕様に従ってコンテンツをHARファイル内にインラインで保存します。
-
RecordHarMode
enum HarMode { Full, Minimal }?
(オプション)#`minimal` に設定されている場合、HARからのルーティングに必要な情報のみを記録します。これにより、HARからリプレイする際に使用されないサイズ、タイミング、ページ、クッキー、セキュリティ、その他の種類のHAR情報が省略されます。デフォルトは `full` です。
-
RecordHarOmitContent
bool? (オプション)#HARからリクエストコンテンツを省略するかどうかを制御するオプションの設定。デフォルトは `false` です。
-
RecordHarPath
string? (オプション)#すべてのページのHAR記録を、指定されたファイルシステム上のHARファイルに有効にします。指定されていない場合、HARは記録されません。HARを保存するには、BrowserContext.CloseAsync() を呼び出すようにしてください。
-
RecordHarUrlFilter|RecordHarUrlFilterRegex
string? | Regex? (オプション)# -
RecordVideoDir
string? (オプション)#すべてのページのビデオ録画を指定されたディレクトリに有効にします。指定されていない場合、ビデオは記録されません。ビデオを保存するには、BrowserContext.CloseAsync() を呼び出すようにしてください。
-
RecordVideoSize
RecordVideoSize? (オプション)#記録されたビデオの寸法。指定されていない場合、サイズは `viewport` を800x800に収まるように縮小したものと等しくなります。`viewport` が明示的に設定されていない場合、ビデオサイズはデフォルトで800x450になります。各ページの実際の画像は、指定されたサイズに収まるように必要に応じて縮小されます。
-
ReducedMotion
enum ReducedMotion { Reduce, NoPreference, Null }?
(オプション)#`prefers-reduced-motion` メディア機能をエミュレートします。サポートされている値は `'reduce'`、`'no-preference'` です。詳細については Page.EmulateMediaAsync() を参照してください。`'null'` を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは `'no-preference'` です。
-
ScreenSize
ScreenSize? (オプション)#ウェブページ内で `window.screen` を介して利用できる一貫したウィンドウ画面サイズをエミュレートします。ViewportSize が設定されている場合にのみ使用されます。
-
ServiceWorkers
enum ServiceWorkerPolicy { Allow, Block }?
(オプション)#サイトがService Workerを登録することを許可するかどうか。デフォルトは `'allow'` です。
- `'allow'` - Service Workerを登録できます。
- `'block'` - PlaywrightはService Workerのすべての登録をブロックします。
-
指定されたストレージ状態をコンテキストに設定します。このオプションは、BrowserContext.StorageStateAsync() を介して取得したログイン情報でコンテキストを初期化するために使用できます。
-
StorageStatePath
string? (オプション)追加バージョン: v1.9#指定されたストレージ状態をコンテキストに設定します。このオプションは、BrowserContext.StorageStateAsync() を介して取得したログイン情報でコンテキストを初期化するために使用できます。保存されたストレージ状態を含むファイルへのパス。
-
StrictSelectors
bool? (オプション)#trueに設定すると、このコンテキストで厳密セレクターモードが有効になります。厳密セレクターモードでは、単一のターゲットDOM要素を意味するセレクターでのすべての操作は、複数の要素がセレクターに一致する場合に例外をスローします。このオプションはLocator APIには影響しません(Locatorは常に厳密です)。デフォルトは `false` です。Locator で厳密モードについて詳しく学ぶ。
-
コンテキストのタイムゾーンを変更します。サポートされているタイムゾーンIDのリストについては、ICUのmetaZones.txtを参照してください。デフォルトはシステムのタイムゾーンです。
-
このコンテキストで使用する特定のユーザーエージェント。
-
ViewportSize
ViewportSize? (オプション)#各ページで一貫したビューポートをエミュレートします。デフォルトは1280x720のビューポートです。一貫したビューポートエミュレーションを無効にするには、`ViewportSize.NoViewport` を使用します。ビューポートエミュレーションについて詳しくはこちら。
注`ViewportSize.NoViewport` の値は、デフォルトのプリセットからオプトアウトし、ビューポートをオペレーティングシステムによって定義されたホストウィンドウのサイズに依存させます。これにより、テストの実行が非決定論的になります。
-
戻り値
バージョン
追加バージョン: v1.9以前ブラウザーのバージョンを返します。
使用方法
Browser.Version
戻り値
イベント
イベント Disconnected
追加バージョン: v1.9以前ブラウザーがブラウザーアプリケーションから切断されたときに発生します。これは次のいずれかの理由で発生する可能性があります。
- ブラウザーアプリケーションが閉じられたか、クラッシュしました。
- Browser.CloseAsync() メソッドが呼び出されました。
使用方法
Browser.Disconnected += async (_, browser) => {};
イベントデータ