Browser
ブラウザはbrowser_type.launch()によって作成されます。Browserを使用してPageを作成する例
- 同期
- 非同期
from playwright.sync_api import sync_playwright, Playwright
def run(playwright: Playwright):
firefox = playwright.firefox
browser = firefox.launch()
page = browser.new_page()
page.goto("https://example.com")
browser.close()
with sync_playwright() as playwright:
run(playwright)
import asyncio
from playwright.async_api import async_playwright, Playwright
async def run(playwright: Playwright):
firefox = playwright.firefox
browser = await firefox.launch()
page = await browser.new_page()
await page.goto("https://example.com")
await browser.close()
async def main():
async with async_playwright() as playwright:
await run(playwright)
asyncio.run(main())
メソッド
close
v1.9より前に追加このブラウザがbrowser_type.launch()を使用して取得された場合、ブラウザとそのすべてのページ(開かれている場合)を閉じます。
このブラウザに接続されている場合、このブラウザに属する作成されたすべてのコンテキストをクリアし、ブラウザサーバーから切断します。
これはブラウザを強制終了するのと似ています。ページを適切に閉じ、ページクローズイベントを確実に受け取るには、browser.close()を呼び出す**前に**、browser.new_context()を使用して明示的に作成したBrowserContextインスタンスに対してbrowser_context.close()を呼び出します。
Browserオブジェクト自体は破棄されたと見なされ、これ以上使用できません。
使用例
browser.close()
browser.close(**kwargs)
引数
戻り値
new_browser_cdp_session
追加バージョン: v1.11CDPセッションはChromiumベースのブラウザでのみサポートされています。
新しく作成されたブラウザセッションを返します。
使用例
browser.new_browser_cdp_session()
戻り値
new_context
v1.9より前に追加新しいブラウザコンテキストを作成します。他のブラウザコンテキストとCookieやキャッシュを共有しません。
このメソッドを直接使用してBrowserContextを作成する場合、コードがBrowserContextの処理を終えたとき、およびbrowser.close()を呼び出す前に、返されたコンテキストをbrowser_context.close()で明示的に閉じるのがベストプラクティスです。これにより、コンテキストが正常に閉じられ、HARやビデオなどの成果物が完全にフラッシュされ保存されます。
使用例
- 同期
- 非同期
browser = playwright.firefox.launch() # or "chromium" or "webkit".
# create a new incognito browser context.
context = browser.new_context()
# create a new page in a pristine context.
page = context.new_page()
page.goto("https://example.com")
# gracefully close up everything
context.close()
browser.close()
browser = await playwright.firefox.launch() # or "chromium" or "webkit".
# create a new incognito browser context.
context = await browser.new_context()
# create a new page in a pristine context.
page = await context.new_page()
await page.goto("https://example.com")
# gracefully close up everything
await context.close()
await browser.close()
引数
-
accept_downloads
bool *(オプション)*#すべての添付ファイルを自動的にダウンロードするかどうか。デフォルトは
true
で、すべてのダウンロードが受け入れられます。 -
page.goto()、page.route()、page.wait_for_url()、page.expect_request()、またはpage.expect_response()を使用する場合、対応する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
です。 -
client_certificates
List[Dict] *(オプション)*追加バージョン: 1.46#-
origin
str証明書が有効な正確なオリジン。オリジンには
https
プロトコル、ホスト名、オプションでポートが含まれます。 -
certPath
Union[str, pathlib.Path] *(オプション)*PEM形式の証明書ファイルへのパス。
-
cert
bytes *(オプション)*PEM形式の証明書の直接の値。
-
keyPath
Union[str, pathlib.Path] *(オプション)*PEM形式の秘密鍵ファイルへのパス。
-
key
bytes *(オプション)*PEM形式の秘密鍵の直接の値。
-
pfxPath
Union[str, pathlib.Path] *(オプション)*PFXまたはPKCS12エンコードされた秘密鍵および証明書チェーンファイルへのパス。
-
pfx
bytes *(オプション)*PFXまたはPKCS12エンコードされた秘密鍵および証明書チェーンの直接の値。
-
passphrase
str *(オプション)*秘密鍵(PEMまたはPFX)のパスフレーズ。
TLSクライアント認証により、サーバーはクライアント証明書を要求して検証できます。
詳細
使用するクライアント証明書の配列。各証明書オブジェクトは、
certPath
とkeyPath
の両方、単一のpfxPath
、またはそれらに対応する直接の値(cert
とkey
、またはpfx
)のいずれかを持っている必要があります。オプションで、証明書が暗号化されている場合はpassphrase
プロパティを指定する必要があります。origin
プロパティは、証明書が有効なリクエストのオリジンと正確に一致するように指定する必要があります。注意macOSでWebKitを使用している場合、
localhost
にアクセスしてもクライアント証明書は取得されません。localhost
をlocal.playwright
に置き換えることで機能させることができます。 -
-
color_scheme
"light" | "dark" | "no-preference" | "null" *(オプション)*#prefers-colors-schemeメディア機能をエミュレートします。サポートされている値は
'light'
と'dark'
です。page.emulate_media()で詳細を参照してください。'null'
を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'light'
です。 -
contrast
"no-preference" | "more" | "null" *(オプション)*#'prefers-contrast'
メディア機能をエミュレートします。サポートされている値は'no-preference'
、'more'
です。page.emulate_media()で詳細を参照してください。'null'
を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'no-preference'
です。 -
device_scale_factor
float *(オプション)*#デバイスのスケールファクター(dprと考えることができます)を指定します。デフォルトは
1
です。デバイススケールファクターでのデバイスエミュレーションについて詳しくはこちらをご覧ください。 -
extra_http_headers
Dict[str, str] *(オプション)*#すべてのリクエストとともに送信される追加のHTTPヘッダーを含むオブジェクト。デフォルトはなしです。
-
forced_colors
"active" | "none" | "null" *(オプション)*#'forced-colors'
メディア機能をエミュレートします。サポートされている値は'active'
、'none'
です。page.emulate_media()で詳細を参照してください。'null'
を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'none'
です。 -
ビューポートがタッチイベントをサポートするかどうかを指定します。デフォルトはfalseです。モバイルエミュレーションについて詳しくはこちらをご覧ください。
-
http_credentials
Dict *(オプション)*#-
username
str -
password
str -
origin
str *(オプション)*特定のオリジンでのHTTP資格情報の送信を制限します (scheme://host:port).
-
send
"unauthorized" | "always" *(オプション)*このオプションは、対応するAPIRequestContextから送信されるリクエストにのみ適用され、ブラウザから送信されるリクエストには影響しません。
'always'
- 各APIリクエストとともに基本認証資格情報を含むAuthorization
ヘッダーが送信されます。'unauthorized
- 資格情報はWWW-Authenticate
ヘッダーを含む401(未承認)応答を受信した場合にのみ送信されます。デフォルトは'unauthorized'
です。
HTTP認証の資格情報。オリジンが指定されていない場合、ユーザー名とパスワードは認証されていない応答を受信した任意のサーバーに送信されます。
-
-
ignore_https_errors
bool *(オプション)*#ネットワークリクエストの送信時にHTTPSエラーを無視するかどうか。デフォルトは
false
です。 -
meta viewport
タグが考慮され、タッチイベントが有効になるかどうか。isMobileはデバイスの一部なので、手動で設定する必要はありません。デフォルトはfalse
で、Firefoxではサポートされていません。モバイルエミュレーションについて詳しくはこちらをご覧ください。 -
java_script_enabled
bool *(オプション)*#コンテキストでJavaScriptを有効にするかどうか。デフォルトは
true
です。JavaScriptの無効化について詳しくはこちらをご覧ください。 -
en-GB
、de-DE
などのユーザーロケールを指定します。ロケールはnavigator.language
の値、Accept-Language
リクエストヘッダーの値、および数値と日付の書式設定ルールに影響します。デフォルトはシステムデフォルトのロケールです。弊社のエミュレーションガイドでエミュレーションについて詳しくはこちらをご覧ください。 -
固定ビューポートを強制せず、ヘッドモードでのウィンドウサイズ変更を許可します。
-
ネットワークがオフラインであることをエミュレートするかどうか。デフォルトは
false
です。ネットワークエミュレーションについて詳しくはこちらをご覧ください。 -
permissions
List[str] *(オプション)*#このコンテキスト内のすべてのページに付与する権限のリスト。browser_context.grant_permissions()で詳細を参照してください。デフォルトはなしです。
-
-
server
strすべてのリクエストに使用されるプロキシ。HTTPおよびSOCKSプロキシがサポートされています。例えば、
http://myproxy.com:3128
やsocks5://myproxy.com:3128
。省略形myproxy.com:3128
はHTTPプロキシと見なされます。 -
bypass
str *(オプション)*オプションで、プロキシをバイパスするドメインをカンマで区切って指定します。例えば、
".com, chromium.org, .domain.com"
。 -
username
str *(オプション)*HTTPプロキシが認証を必要とする場合に使用するオプションのユーザー名。
-
password
str *(オプション)*HTTPプロキシが認証を必要とする場合に使用するオプションのパスワード。
このコンテキストで使用するネットワークプロキシ設定。デフォルトはなしです。
-
-
record_har_content
"omit" | "embed" | "attach" *(オプション)*#リソースコンテンツ管理を制御するオプションの設定。
omit
が指定されている場合、コンテンツは永続化されません。attach
が指定されている場合、リソースは個別のファイルとして永続化され、これらのすべてのファイルはHARファイルとともにアーカイブされます。デフォルトはembed
で、HAR仕様に従ってコンテンツをHARファイル内にインラインで保存します。 -
record_har_mode
"full" | "minimal" *(オプション)*#minimal
に設定すると、HARからのルーティングに必要な情報のみを記録します。これにより、HARから再生する際には使用されないサイズ、タイミング、ページ、Cookie、セキュリティ、その他の種類のHAR情報は省略されます。デフォルトはfull
です。 -
record_har_omit_content
bool *(オプション)*#HARからリクエストコンテンツを省略するかどうかを制御するオプションの設定。デフォルトは
false
です。 -
record_har_path
Union[str, pathlib.Path] *(オプション)*#すべてのページでHAR記録を有効にし、指定されたHARファイルをファイルシステムに保存します。指定されていない場合、HARは記録されません。HARを保存するには、browser_context.close()を呼び出す必要があります。
-
record_video_dir
Union[str, pathlib.Path] *(オプション)*#すべてのページでビデオ録画を有効にし、指定されたディレクトリに保存します。指定されていない場合、ビデオは記録されません。ビデオを保存するには、browser_context.close()を呼び出す必要があります。
-
record_video_size
Dict *(オプション)*#録画されたビデオの寸法。指定されていない場合、サイズは
viewport
を800x800に収まるように縮小した値と等しくなります。viewport
が明示的に設定されていない場合、ビデオサイズはデフォルトで800x450になります。各ページの実際の画像は、指定されたサイズに収まるように必要に応じて縮小されます。 -
reduced_motion
"reduce" | "no-preference" | "null" *(オプション)*#'prefers-reduced-motion'
メディア機能をエミュレートします。サポートされている値は'reduce'
、'no-preference'
です。page.emulate_media()で詳細を参照してください。'null'
を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'no-preference'
です。 -
window.screen
を介してウェブページ内で利用可能な一貫したウィンドウ画面サイズをエミュレートします。viewportが設定されている場合にのみ使用されます。 -
service_workers
"allow" | "block" *(オプション)*#サイトがService Workerを登録することを許可するかどうか。デフォルトは
'allow'
です。'allow'
: Service Workerを登録できます。'block'
: PlaywrightはService Workerのすべての登録をブロックします。
-
storage_state
Union[str, pathlib.Path] | Dict *(オプション)*#ストレージの状態と認証について詳しくはこちらをご覧ください。
指定されたストレージ状態をコンテキストに設定します。このオプションは、browser_context.storage_state()を介して取得したログイン情報でコンテキストを初期化するために使用できます。
-
strict_selectors
bool *(オプション)*#trueに設定すると、このコンテキストで厳密セレクターモードが有効になります。厳密セレクターモードでは、単一のターゲットDOM要素を意味するセレクターに対するすべての操作は、複数の要素がセレクターに一致する場合にエラーをスローします。このオプションはLocator APIには影響しません(Locatorは常に厳密です)。デフォルトは
false
です。Locatorで厳密モードについて詳しくはこちらをご覧ください。 -
コンテキストのタイムゾーンを変更します。サポートされているタイムゾーンIDのリストはICUのmetaZones.txtを参照してください。デフォルトはシステムのタイムゾーンです。
-
このコンテキストで使用する特定のユーザーエージェント。
-
viewport
NoneType | Dict *(オプション)*#各ページに一貫したビューポートを設定します。デフォルトは1280x720のビューポートです。
no_viewport
は固定ビューポートを無効にします。ビューポートエミュレーションについて詳しくはこちらをご覧ください。
戻り値
new_page
v1.9より前に追加新しいブラウザコンテキストで新しいページを作成します。このページを閉じると、コンテキストも閉じられます。
これは、単一ページシナリオと短いスニペットにのみ使用すべき便利なAPIです。本番コードとテストフレームワークでは、正確なライフタイムを制御するために、browser.new_context()に続いてbrowser_context.new_page()を明示的に作成する必要があります。
使用例
browser.new_page()
browser.new_page(**kwargs)
引数
-
accept_downloads
bool *(オプション)*#すべての添付ファイルを自動的にダウンロードするかどうか。デフォルトは
true
で、すべてのダウンロードが受け入れられます。 -
page.goto()、page.route()、page.wait_for_url()、page.expect_request()、またはpage.expect_response()を使用する場合、対応する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
です。 -
client_certificates
List[Dict] *(オプション)*追加バージョン: 1.46#-
origin
str証明書が有効な正確なオリジン。オリジンには
https
プロトコル、ホスト名、オプションでポートが含まれます。 -
certPath
Union[str, pathlib.Path] *(オプション)*PEM形式の証明書ファイルへのパス。
-
cert
bytes *(オプション)*PEM形式の証明書の直接の値。
-
keyPath
Union[str, pathlib.Path] *(オプション)*PEM形式の秘密鍵ファイルへのパス。
-
key
bytes *(オプション)*PEM形式の秘密鍵の直接の値。
-
pfxPath
Union[str, pathlib.Path] *(オプション)*PFXまたはPKCS12エンコードされた秘密鍵および証明書チェーンファイルへのパス。
-
pfx
bytes *(オプション)*PFXまたはPKCS12エンコードされた秘密鍵および証明書チェーンの直接の値。
-
passphrase
str *(オプション)*秘密鍵(PEMまたはPFX)のパスフレーズ。
TLSクライアント認証により、サーバーはクライアント証明書を要求して検証できます。
詳細
使用するクライアント証明書の配列。各証明書オブジェクトは、
certPath
とkeyPath
の両方、単一のpfxPath
、またはそれらに対応する直接の値(cert
とkey
、またはpfx
)のいずれかを持っている必要があります。オプションで、証明書が暗号化されている場合はpassphrase
プロパティを指定する必要があります。origin
プロパティは、証明書が有効なリクエストのオリジンと正確に一致するように指定する必要があります。注意macOSでWebKitを使用している場合、
localhost
にアクセスしてもクライアント証明書は取得されません。localhost
をlocal.playwright
に置き換えることで機能させることができます。 -
-
color_scheme
"light" | "dark" | "no-preference" | "null" *(オプション)*#prefers-colors-schemeメディア機能をエミュレートします。サポートされている値は
'light'
と'dark'
です。page.emulate_media()で詳細を参照してください。'null'
を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'light'
です。 -
contrast
"no-preference" | "more" | "null" *(オプション)*#'prefers-contrast'
メディア機能をエミュレートします。サポートされている値は'no-preference'
、'more'
です。page.emulate_media()で詳細を参照してください。'null'
を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'no-preference'
です。 -
device_scale_factor
float *(オプション)*#デバイスのスケールファクター(dprと考えることができます)を指定します。デフォルトは
1
です。デバイススケールファクターでのデバイスエミュレーションについて詳しくはこちらをご覧ください。 -
extra_http_headers
Dict[str, str] *(オプション)*#すべてのリクエストとともに送信される追加のHTTPヘッダーを含むオブジェクト。デフォルトはなしです。
-
forced_colors
"active" | "none" | "null" *(オプション)*#'forced-colors'
メディア機能をエミュレートします。サポートされている値は'active'
、'none'
です。page.emulate_media()で詳細を参照してください。'null'
を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'none'
です。 -
ビューポートがタッチイベントをサポートするかどうかを指定します。デフォルトはfalseです。モバイルエミュレーションについて詳しくはこちらをご覧ください。
-
http_credentials
Dict *(オプション)*#-
username
str -
password
str -
origin
str *(オプション)*特定のオリジンでのHTTP資格情報の送信を制限します (scheme://host:port).
-
send
"unauthorized" | "always" *(オプション)*このオプションは、対応するAPIRequestContextから送信されるリクエストにのみ適用され、ブラウザから送信されるリクエストには影響しません。
'always'
- 各APIリクエストとともに基本認証資格情報を含むAuthorization
ヘッダーが送信されます。'unauthorized
- 資格情報はWWW-Authenticate
ヘッダーを含む401(未承認)応答を受信した場合にのみ送信されます。デフォルトは'unauthorized'
です。
HTTP認証の資格情報。オリジンが指定されていない場合、ユーザー名とパスワードは認証されていない応答を受信した任意のサーバーに送信されます。
-
-
ignore_https_errors
bool *(オプション)*#ネットワークリクエストの送信時にHTTPSエラーを無視するかどうか。デフォルトは
false
です。 -
meta viewport
タグが考慮され、タッチイベントが有効になるかどうか。isMobileはデバイスの一部なので、手動で設定する必要はありません。デフォルトはfalse
で、Firefoxではサポートされていません。モバイルエミュレーションについて詳しくはこちらをご覧ください。 -
java_script_enabled
bool *(オプション)*#コンテキストでJavaScriptを有効にするかどうか。デフォルトは
true
です。JavaScriptの無効化について詳しくはこちらをご覧ください。 -
en-GB
、de-DE
などのユーザーロケールを指定します。ロケールはnavigator.language
の値、Accept-Language
リクエストヘッダーの値、および数値と日付の書式設定ルールに影響します。デフォルトはシステムデフォルトのロケールです。弊社のエミュレーションガイドでエミュレーションについて詳しくはこちらをご覧ください。 -
固定ビューポートを強制せず、ヘッドモードでのウィンドウサイズ変更を許可します。
-
ネットワークがオフラインであることをエミュレートするかどうか。デフォルトは
false
です。ネットワークエミュレーションについて詳しくはこちらをご覧ください。 -
permissions
List[str] *(オプション)*#このコンテキスト内のすべてのページに付与する権限のリスト。browser_context.grant_permissions()で詳細を参照してください。デフォルトはなしです。
-
-
server
strすべてのリクエストに使用されるプロキシ。HTTPおよびSOCKSプロキシがサポートされています。例えば、
http://myproxy.com:3128
やsocks5://myproxy.com:3128
。省略形myproxy.com:3128
はHTTPプロキシと見なされます。 -
bypass
str *(オプション)*オプションで、プロキシをバイパスするドメインをカンマで区切って指定します。例えば、
".com, chromium.org, .domain.com"
。 -
username
str *(オプション)*HTTPプロキシが認証を必要とする場合に使用するオプションのユーザー名。
-
password
str *(オプション)*HTTPプロキシが認証を必要とする場合に使用するオプションのパスワード。
このコンテキストで使用するネットワークプロキシ設定。デフォルトはなしです。
-
-
record_har_content
"omit" | "embed" | "attach" *(オプション)*#リソースコンテンツ管理を制御するオプションの設定。
omit
が指定されている場合、コンテンツは永続化されません。attach
が指定されている場合、リソースは個別のファイルとして永続化され、これらのすべてのファイルはHARファイルとともにアーカイブされます。デフォルトはembed
で、HAR仕様に従ってコンテンツをHARファイル内にインラインで保存します。 -
record_har_mode
"full" | "minimal" *(オプション)*#minimal
に設定すると、HARからのルーティングに必要な情報のみを記録します。これにより、HARから再生する際には使用されないサイズ、タイミング、ページ、Cookie、セキュリティ、その他の種類のHAR情報は省略されます。デフォルトはfull
です。 -
record_har_omit_content
bool *(オプション)*#HARからリクエストコンテンツを省略するかどうかを制御するオプションの設定。デフォルトは
false
です。 -
record_har_path
Union[str, pathlib.Path] *(オプション)*#すべてのページでHAR記録を有効にし、指定されたHARファイルをファイルシステムに保存します。指定されていない場合、HARは記録されません。HARを保存するには、browser_context.close()を呼び出す必要があります。
-
record_video_dir
Union[str, pathlib.Path] *(オプション)*#すべてのページでビデオ録画を有効にし、指定されたディレクトリに保存します。指定されていない場合、ビデオは記録されません。ビデオを保存するには、browser_context.close()を呼び出す必要があります。
-
record_video_size
Dict *(オプション)*#録画されたビデオの寸法。指定されていない場合、サイズは
viewport
を800x800に収まるように縮小した値と等しくなります。viewport
が明示的に設定されていない場合、ビデオサイズはデフォルトで800x450になります。各ページの実際の画像は、指定されたサイズに収まるように必要に応じて縮小されます。 -
reduced_motion
"reduce" | "no-preference" | "null" *(オプション)*#'prefers-reduced-motion'
メディア機能をエミュレートします。サポートされている値は'reduce'
、'no-preference'
です。page.emulate_media()で詳細を参照してください。'null'
を渡すと、エミュレーションはシステムデフォルトにリセットされます。デフォルトは'no-preference'
です。 -
window.screen
を介してウェブページ内で利用可能な一貫したウィンドウ画面サイズをエミュレートします。viewportが設定されている場合にのみ使用されます。 -
service_workers
"allow" | "block" *(オプション)*#サイトがService Workerを登録することを許可するかどうか。デフォルトは
'allow'
です。'allow'
: Service Workerを登録できます。'block'
: PlaywrightはService Workerのすべての登録をブロックします。
-
storage_state
Union[str, pathlib.Path] | Dict *(オプション)*#ストレージの状態と認証について詳しくはこちらをご覧ください。
指定されたストレージ状態をコンテキストに設定します。このオプションは、browser_context.storage_state()を介して取得したログイン情報でコンテキストを初期化するために使用できます。
-
strict_selectors
bool *(オプション)*#trueに設定すると、このコンテキストで厳密セレクターモードが有効になります。厳密セレクターモードでは、単一のターゲットDOM要素を意味するセレクターに対するすべての操作は、複数の要素がセレクターに一致する場合にエラーをスローします。このオプションはLocator APIには影響しません(Locatorは常に厳密です)。デフォルトは
false
です。Locatorで厳密モードについて詳しくはこちらをご覧ください。 -
コンテキストのタイムゾーンを変更します。サポートされているタイムゾーンIDのリストはICUのmetaZones.txtを参照してください。デフォルトはシステムのタイムゾーンです。
-
このコンテキストで使用する特定のユーザーエージェント。
-
viewport
NoneType | Dict *(オプション)*#各ページに一貫したビューポートを設定します。デフォルトは1280x720のビューポートです。
no_viewport
は固定ビューポートを無効にします。ビューポートエミュレーションについて詳しくはこちらをご覧ください。
戻り値
start_tracing
追加バージョン: v1.11このAPIは、低レベルのChromium固有のデバッグツールであるChromium Tracingを制御します。Playwright Tracingを制御するAPIはこちらで見つけることができます。
browser.start_tracing()とbrowser.stop_tracing()を使用して、Chrome DevToolsのパフォーマンスパネルで開くことができるトレースファイルを作成できます。
使用例
- 同期
- 非同期
browser.start_tracing(page, path="trace.json")
page.goto("https://www.google.com")
browser.stop_tracing()
await browser.start_tracing(page, path="trace.json")
await page.goto("https://www.google.com")
await browser.stop_tracing()
引数
-
オプションで、指定された場合、トレースには指定されたページのスクリーンショットが含まれます。
-
categories
List[str] *(オプション)*#デフォルトの代わりにカスタムカテゴリを指定します。
-
path
Union[str, pathlib.Path] *(オプション)*#トレースファイルを書き込むパス。
-
トレースでスクリーンショットをキャプチャします。
戻り値
stop_tracing
追加バージョン: v1.11このAPIは、低レベルのChromium固有のデバッグツールであるChromium Tracingを制御します。Playwright Tracingを制御するAPIはこちらで見つけることができます。
トレースデータを含むバッファを返します。
使用例
browser.stop_tracing()
戻り値
プロパティ
browser_type
追加バージョン: v1.23ブラウザが属するブラウザタイプ(chromium、firefox、またはwebkit)を取得します。
使用例
browser.browser_type
戻り値
contexts
v1.9より前に追加開いているすべてのブラウザコンテキストの配列を返します。新しく作成されたブラウザでは、これはゼロ個のブラウザコンテキストを返します。
使用例
- 同期
- 非同期
browser = pw.webkit.launch()
print(len(browser.contexts)) # prints `0`
context = browser.new_context()
print(len(browser.contexts)) # prints `1`
browser = await pw.webkit.launch()
print(len(browser.contexts)) # prints `0`
context = await browser.new_context()
print(len(browser.contexts)) # prints `1`
戻り値
is_connected
v1.9より前に追加ブラウザが接続されていることを示します。
使用例
browser.is_connected()
戻り値
version
v1.9より前に追加ブラウザのバージョンを返します。
使用例
browser.version
戻り値
イベント
on("disconnected")
v1.9より前に追加ブラウザがブラウザアプリケーションから切断されたときに発生します。これは以下のいずれかの理由で発生する可能性があります。
- ブラウザアプリケーションが閉じられたかクラッシュした。
- browser.close()メソッドが呼び出された。
使用例
browser.on("disconnected", handler)
イベントデータ