Browser
Браузер создается с помощью browser_type.launch(). Пример использования Browser для создания Page:
- Sync
- Async
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
Added before v1.9Если этот браузер был получен с помощью browser_type.launch(), закрывает браузер и все его страницы (если они были открыты).
Если этот браузер подключен, очищает все созданные контексты, принадлежащие этому браузеру, и отключается от сервера браузера.
Это похоже на принудительное завершение работы браузера. Чтобы закрыть страницы корректно и убедиться, что вы получаете события закрытия страниц, вызовите browser_context.close() для всех экземпляров BrowserContext, которые вы явно создали ранее с помощью browser.new_context() перед вызовом browser.close().
Сам объект Browser считается утилизированным и больше не может быть использован.
Использование
browser.close()
browser.close(**kwargs)
Аргументы
-
reason
str (optional) Added in: v1.40#Причина, которая будет сообщена операциям, прерванным закрытием браузера.
Возвращает
new_browser_cdp_session
Added in: v1.11Сессии CDP поддерживаются только в браузерах на основе Chromium.
Возвращает вновь созданную сессию браузера.
Использование
browser.new_browser_cdp_session()
Возвращает
new_context
Added before v1.9Создает новый контекст браузера. Он не будет делиться cookies/кэшем с другими контекстами браузера.
Если вы напрямую используете этот метод для создания BrowserContext, рекомендуется явно закрыть возвращенный контекст через browser_context.close(), когда ваш код завершит работу с BrowserContext, и перед вызовом browser.close(). Это обеспечит корректное закрытие context
и полное сохранение всех артефактов, таких как HAR и видео.
Использование
- Sync
- Async
browser = playwright.firefox.launch() # или "chromium" или "webkit".
# создайте новый инкогнито контекст браузера.
context = browser.new_context()
# создайте новую страницу в чистом контексте.
page = context.new_page()
page.goto("https://example.com")
# корректно закройте все
context.close()
browser.close()
browser = await playwright.firefox.launch() # или "chromium" или "webkit".
# создайте новый инкогнито контекст браузера.
context = await browser.new_context()
# создайте новую страницу в чистом контексте.
page = await context.new_page()
await page.goto("https://example.com")
# корректно закройте все
await context.close()
await browser.close()
Аргументы
-
accept_downloads
bool (optional)#Автоматически загружать все вложения. По умолчанию
true
, где все загрузки принимаются. -
При использовании page.goto(), page.route(), page.wait_for_url(), page.expect_request() или page.expect_response() учитывается базовый URL, используя конструктор
URL()
для построения соответствующего URL. По умолчанию не установлен. Примеры:- baseURL:
http://localhost:3000
и переход на/bar.html
приводит кhttp://localhost:3000/bar.html
- baseURL:
http://localhost:3000/foo/
и переход на./bar.html
приводит кhttp://localhost:3000/foo/bar.html
- baseURL:
http://localhost:3000/foo
(без завершающего слэша) и переход на./bar.html
приводит кhttp://localhost:3000/bar.html
- baseURL:
-
Переключает обход политики безопасности контента страницы. По умолчанию
false
. -
client_certificates
List[Dict] (optional) Added in: 1.46#-
origin
strТочный источник, для которого сертификат действителен. Источник включает протокол
https
, имя хоста и, возможно, порт. -
certPath
Union[str, pathlib.Path] (optional)Путь к файлу с сертификатом в формате PEM.
-
cert
bytes (optional)Прямое значение сертификата в формате PEM.
-
keyPath
Union[str, pathlib.Path] (optional)Путь к файлу с закрытым ключом в формате PEM.
-
key
bytes (optional)Прямое значение закрытого ключа в формате PEM.
-
pfxPath
Union[str, pathlib.Path] (optional)Путь к PFX или PKCS12 закодированному закрытому ключу и цепочке сертификатов.
-
pfx
bytes (optional)Прямое значение PFX или PKCS12 закодированного закрытого ключа и цепочки сертификатов.
-
passphrase
str (optional)Пароль для закрытого ключа (PEM или PFX).
Аутентификация клиента TLS позволяет серверу запросить клиентский сертификат и проверить его.
Детали
Массив клиентских сертификатов для использования. Каждый объект сертификата должен иметь либо оба
certPath
иkeyPath
, либо одинpfxPath
, или их соответствующие прямые значения (cert
иkey
, илиpfx
). При необходимости, свойствоpassphrase
должно быть предоставлено, если сертификат зашифрован. Свойствоorigin
должно быть предоставлено с точным совпадением с источником запроса, для которого сертификат действителен.примечаниеПри использовании WebKit на macOS доступ к
localhost
не будет использовать клиентские сертификаты. Вы можете сделать это, заменивlocalhost
наlocal.playwright
. -
-
color_scheme
"light" | "dark" | "no-preference" | "null" (optional)#Эмулирует медиа-функцию prefers-colors-scheme, поддерживаемые значения:
'light'
и'dark'
. См. page.emulate_media() для получения более подробной информации. Передача'null'
сбрасывает эмуляцию на системные настройки по умолчанию. По умолчанию'light'
. -
contrast
"no-preference" | "more" | "null" (optional)#Эмулирует медиа-функцию
'prefers-contrast'
, поддерживаемые значения:'no-preference'
,'more'
. См. page.emulate_media() для получения более подробной информации. Передача'null'
сбрасывает эмуляцию на системные настройки по умолчанию. По умолчанию'no-preference'
. -
device_scale_factor
float (optional)#Указывает коэффициент масштабирования устройства (можно рассматривать как dpr). По умолчанию
1
. Узнайте больше о эмуляции устройств с коэффициентом масштабирования устройства. -
extra_http_headers
Dict[str, str] (optional)#Объект, содержащий дополнительные HTTP-заголовки, которые будут отправляться с каждым запросом. По умолчанию нет.
-
forced_colors
"active" | "none" | "null" (optional)#Эмулирует медиа-функцию
'forced-colors'
, поддерживаемые значения:'active'
,'none'
. См. page.emulate_media() для получения более подробной информации. Передача'null'
сбрасывает эмуляцию на системные настройки по умолчанию. По умолчанию'none'
. -
Указывает, поддерживает ли видовая область сенсорные события. По умолчанию false. Узнайте больше о мобильной эмуляции.
-
http_credentials
Dict (optional)#-
username
str -
password
str -
origin
str (optional)Ограничивает отправку http-учетных данных на конкретный источник (scheme://host:port).
-
send
"unauthorized" | "always" (optional)Этот параметр применяется только к запросам, отправленным из соответствующего APIRequestContext, и не влияет на запросы, отправленные из браузера.
'always'
- заголовокAuthorization
с учетными данными базовой аутентификации будет отправляться с каждым API-запросом.'unauthorized
- учетные данные отправляются только при получении ответа 401 (Unauthorized) с заголовкомWWW-Authenticate
. По умолчанию'unauthorized'
.
Учетные данные для HTTP-аутентификации. Если источник не указан, имя пользователя и пароль отправляются на любые серверы при получении неавторизованных ответов.
-
-
ignore_https_errors
bool (optional)#Игнорировать ли ошибки HTTPS при отправке сетевых запросов. По умолчанию
false
. -
Учитывается ли тег
meta viewport
и включены ли сенсорные события. isMobile является частью устройства, поэтому вам не нужно устанавливать его вручную. По умолчаниюfalse
и не поддерживается в Firefox. Узнайте больше о мобильной эмуляции. -
java_script_enabled
bool (optional)#Включать ли JavaScript в контексте. По умолчанию
true
. Узнайте больше о отключении JavaScript. -
Укажите локаль пользователя, например
en-GB
,de-DE
и т. д. Локаль повлияет на значениеnavigator.language
, значение заголовка запросаAccept-Language
, а также на правила форматирования чисел и дат. По умолчанию используется системная локаль. Узнайте больше о эмуляции в нашем руководстве по эмуляции. -
Не применять фиксированную видовую область, позволяет изменять размер окна в режиме с заголовком.
-
Эмулировать ли отключение сети. По умолчанию
false
. Узнайте больше о эмуляции сети. -
permissions
List[str] (optional)#Список разрешений, которые нужно предоставить всем страницам в этом контексте. См. browser_context.grant_permissions() для получения более подробной информации. По умолчанию нет.
-
-
server
strПрокси для использования для всех запросов. Поддерживаются HTTP и SOCKS прокси, например
http://myproxy.com:3128
илиsocks5://myproxy.com:3128
. Краткая формаmyproxy.com:3128
считается HTTP прокси. -
bypass
str (optional)Необязательные домены, разделенные запятыми, для обхода прокси, например
".com, chromium.org, .domain.com"
. -
username
str (optional)Необязательное имя пользователя для использования, если HTTP прокси требует аутентификации.
-
password
str (optional)Необязательный пароль для использования, если HTTP прокси требует аутентификации.
Настройки сетевого прокси для использования с этим контекстом. По умолчанию нет.
-
-
record_har_content
"omit" | "embed" | "attach" (optional)#Необязательная настройка для управления содержимым ресурсов. Если указано
omit
, содержимое не сохраняется. Если указаноattach
, ресурсы сохраняются как отдельные файлы, и все эти файлы архивируются вместе с файлом HAR. По умолчаниюembed
, который сохраняет содержимое встраиваемым в файл HAR в соответствии со спецификацией HAR. -
record_har_mode
"full" | "minimal" (optional)#При установке в
minimal
записывается только информация, необходимая для маршрутизации из HAR. Это исключает размеры, время, страницу, cookies, безопасность и другие типы информации HAR, которые не используются при воспроизведении из HAR. По умолчаниюfull
. -
record_har_omit_content
bool (optional)#Необязательная настройка для управления тем, следует ли исключать содержимое запроса из HAR. По умолчанию
false
. -
record_har_path
Union[str, pathlib.Path] (optional)#Включает запись HAR для всех страниц в указанный файл HAR в файловой системе. Если не указано, HAR не записывается. Убедитесь, что вызвали browser_context.close(), чтобы HAR был сохранен.
-
record_video_dir
Union[str, pathlib.Path] (optional)#Включает запись видео для всех страниц в указанную директорию. Если не указано, видео не записываются. Убедитесь, что вызвали browser_context.close(), чтобы видео были сохранены.
-
record_video_size
Dict (optional)#Размеры записанных видео. Если не указано, размер будет равен
viewport
, уменьшенному для соответствия 800x800. Еслиviewport
не настроен явно, размер видео по умолчанию составляет 800x450. Фактическое изображение каждой страницы будет уменьшено, если необходимо, чтобы соответствовать указанному размеру. -
reduced_motion
"reduce" | "no-preference" | "null" (optional)#Эмулирует медиа-функцию
'prefers-reduced-motion'
, поддерживаемые значения:'reduce'
,'no-preference'
. См. page.emulate_media() для получения более подробной информации. Передача'null'
сбрасывает эмуляцию на системные настройки по умолчанию. По умолчанию'no-preference'
. -
Эмулирует постоянный размер окна экрана, доступный внутри веб-страницы через
window.screen
. Используется только при установке viewport. -
service_workers
"allow" | "block" (optional)#Разрешать ли сайтам регистрировать сервис-воркеры. По умолчанию
'allow'
.'allow'
: Сервис-воркеры могут быть зарегистрированы.'block'
: Playwright будет блокировать всю регистрацию сервис-воркеров.
-
storage_state
Union[str, pathlib.Path] | Dict (optional)#cookies
List[Dict]-
name
str -
value
str -
domain
strДомен и путь обязательны. Чтобы cookie применялись ко всем поддоменам, добавьте точку перед доменом, например: ".example.com"
-
path
strДомен и путь обязательны
-
expires
floatВремя Unix в секундах.
-
httpOnly
bool -
secure
bool -
sameSite
"Strict" | "Lax" | "None"флаг sameSite
-
origins
List[Dict]
Узнайте больше о состоянии хранилища и аутентификации.
Заполняет контекст заданным состоянием хранилища. Этот параметр можно использовать для инициализации контекста с информацией о входе, полученной через browser_context.storage_state().
-
strict_selectors
bool (optional)#Если установлено значение true, включает режим строгих селекторов для этого контекста. В режиме строгих селекторов все операции с селекторами, которые подразумевают один целевой элемент DOM, будут вызывать ошибку, если селектор соответствует более чем одному элементу. Этот параметр не влияет на любые API локаторов (локаторы всегда строгие). По умолчанию
false
. См. Locator, чтобы узнать больше о строгом режиме. -
Изменяет часовой пояс контекста. См. metaZones.txt ICU для списка поддерживаемых идентификаторов часовых поясов. По умолчанию используется системный часовой пояс.
-
Специфический user agent для использования в этом контексте.
-
viewport
NoneType | Dict (optional)#Устанавливает постоянную видовую область для каждой страницы. По умолчанию используется видовая область 1280x720.
no_viewport
отключает фиксированную видовую область. Узнайте больше о эмуляции видовой области.
Возвращает
new_page
Added before 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:
http://localhost:3000
и переход на/bar.html
приводит кhttp://localhost:3000/bar.html
- baseURL:
http://localhost:3000/foo/
и переход на./bar.html
приводит кhttp://localhost:3000/foo/bar.html
- baseURL:
http://localhost:3000/foo
(без завершающего слэша) и переход на./bar.html
приводит кhttp://localhost:3000/bar.html
- baseURL:
-
bypass_csp
bool (опционально)#Переключает обход политики безопасности контента страницы. По умолчанию
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
должно быть предоставлено с точным совпадением с источником запроса, для которого сертификат действителен.примечаниеПри использовании WebKit на macOS, доступ к
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'
- заголовокAuthorization
с учетными данными базовой аутентификации будет отправляться с каждым API-запросом.'unauthorized
- учетные данные отправляются только при получении ответа 401 (Unauthorized) с заголовкомWWW-Authenticate
. По умолчанию'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
, а также на правила форматирования чисел и дат. По умолчанию используется системная локаль. Узнайте больше о эмуляции в нашем руководстве по эмуляции. -
no_viewport
bool (опционально)#Не применять фиксированную видовую область, позволяет изменять размер окна в режиме с заголовком.
-
Эмулировать ли отключение сети. По умолчанию
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, которые не используются при воспроизведении из HAR. По умолчаниюfull
. -
record_har_omit_content
bool (опционально)#Опциональная настройка для управления тем, следует ли исключать содержимое запроса из HAR. По умолчанию
false
. -
record_har_path
Union[str, pathlib.Path] (опционально)#Включает запись HAR для всех страниц в указанный HAR файл на файловой системе. Если не указано, HAR не записывается. Убедитесь, что вызов browser_context.close() для сохранения HAR.
-
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" (опционально)#Разрешать ли сайтам регистрировать сервис-воркеры. По умолчанию
'allow'
.'allow'
: Сервис-воркеры могут быть зарегистрированы.'block'
: Playwright будет блокировать всю регистрацию сервис-воркеров.
-
storage_state
Union[str, pathlib.Path] | Dict (опционально)#cookies
List[Dict]-
name
str -
value
str -
domain
strДомен и путь обязательны. Чтобы куки применялись ко всем поддоменам, добавьте точку перед доменом, например: ".example.com"
-
path
strДомен и путь обязательны
-
expires
floatВремя в секундах по Unix.
-
httpOnly
bool -
secure
bool -
sameSite
"Strict" | "Lax" | "None"флаг sameSite
-
origins
List[Dict]
Узнайте больше о состоянии хранилища и аутентификации.
Заполняет контекст заданным состоянием хранилища. Эта опция может быть использована для инициализации контекста с информацией о входе, полученной через browser_context.storage_state().
-
strict_selectors
bool (опционально)#Если установлено в true, включает режим строгих селекторов для этого контекста. В режиме строгих селекторов все операции с селекторами, которые подразумевают один целевой элемент DOM, будут вызывать ошибку, если более одного элемента соответствует селектору. Эта опция не влияет на любые API локаторов (локаторы всегда строгие). По умолчанию
false
. См. Locator, чтобы узнать больше о строгом режиме. -
timezone_id
str (опционально)#Изменяет часовой пояс контекста. См. ICU's metaZones.txt для списка поддерживаемых идентификаторов часовых поясов. По умолчанию используется системный часовой пояс.
-
Специфический пользовательский агент для использования в этом контексте.
-
viewport
NoneType | Dict (опционально)#Устанавливает постоянную видовую область для каждой страницы. По умолчанию используется видовая область 1280x720.
no_viewport
отключает фиксированную видовую область. Узнайте больше о эмуляции видовой области.
Возвращает
start_tracing
Added in: v1.11Этот API управляет Chromium Tracing, который является низкоуровневым инструментом отладки, специфичным для Chromium. API для управления Playwright Tracing можно найти здесь.
Вы можете использовать browser.start_tracing() и browser.stop_tracing(), чтобы создать файл трассировки, который можно открыть в панели производительности Chrome DevTools.
Использование
- Sync
- Async
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] (опционально)#Путь для записи файла трассировки.
-
screenshots
bool (опционально)#захватывает скриншоты в трассировке.
Возвращает
stop_tracing
Added in: v1.11Этот API управляет Chromium Tracing, который является низкоуровневым инструментом отладки, специфичным для Chromium. API для управления Playwright Tracing можно найти здесь.
Возвращает буфер с данными трассировки.
Использование
browser.stop_tracing()
Возвращает
Свойства
browser_type
Added in: v1.23Получить тип браузера (chromium, firefox или webkit), к которому принадлежит браузер.
Использование
browser.browser_type
Возвращает
contexts
Added before v1.9Возвращает массив всех открытых контекстов браузера. В недавно созданном браузере это вернет ноль контекстов браузера.
Использование
- Sync
- Async
browser = pw.webkit.launch()
print(len(browser.contexts)) # выводит `0`
context = browser.new_context()
print(len(browser.contexts)) # выводит `1`
browser = await pw.webkit.launch()
print(len(browser.contexts)) # выводит `0`
context = await browser.new_context()
print(len(browser.contexts)) # выводит `1`
Возвращает
is_connected
Added before v1.9Указывает, что браузер подключен.
Использование
browser.is_connected()
Возвращает
version
Добавлено до версии v1.9Возвращает версию браузера.
Использование
browser.version
Возвращает
События
on("disconnected")
Добавлено до версии v1.9Вызывается, когда браузер отключается от приложения браузера. Это может произойти по одной из следующих причин:
- Приложение браузера закрыто или аварийно завершило работу.
- Был вызван метод browser.close().
Использование
browser.on("disconnected", handler)
Данные события