Я объяснил и поделился примерно третью из этой серии статей, и внезапно некоторые друзья или дети спросили Драматурга, есть ли способ делать снимки экрана. Ответ, конечно: абсолютно. Брат Хун оглянулся назад и увидел, что действительно этот самый базовый вопрос знания не был объяснен и не поделился. Поэтому я хотел бы воспользоваться этой возможностью, чтобы поделиться и объяснить это. Playwright предоставляет API для создания скриншотов: page.screenshot. Чтобы использовать этот API, вам нужно лишь указать путь сохранения и имя файла скриншота. Если указано только имя файла, по умолчанию он будет сохранен в текущем каталоге.
скриншот Представляем официальноеAPIАдрес документа:https://playwright.dev/python/docs/screenshots
screenshotметод можно осуществитьскриншот,параметрследующее:
таймаут: таймаут в миллисекундах, 0 отключает таймаут
путь: установите путь к снимку экрана.
тип: тип изображения, jpg по умолчанию
качество: пиксели, не подходит для jpg
omit_background: Скрывает белый фон по умолчанию и позволяет делать снимки экрана с прозрачностью. Не работает с изображениями формата JPEG.
full_page: если true, получить снимок экрана полностью прокручиваемой страницы вместо видимого в данный момент окна просмотра. По умолчанию
`Ложь`.
clip: Указывает объект для обрезки результирующего изображения clip={'x': 10 , 'y': 10, 'width': 10, 'height': 10}
Помимо скриншота текущего экрана, драматург может сделать скриншот и длинной картинки, или скриншот определенного элемента. Разве это не удобно? Вот быстрый способ сделать снимок экрана и сохранить его в файл (если вы делаете снимок только того, что видно на текущем экране (браузере)) синтаксис следующий:
page.screenshot(path="screenshot.png")
# coding=utf-8🔥
# 1. Сначала установите кодировку UTF-8, которая поддерживает китайский и английский языки, как указано выше, обычно они располагаются в первой строке.
# 2. Примечания: включая время создания записи, автора и название проекта.
'''
Created on 2023-11-23
@author: Пекин-Хонге
Публичный аккаунт: Пекин Хунге
Project: Первый взгляд на серию «Последний выпуск» — Python+автоматизация драматурга тест-36-как делать скриншоты
'''
# 3. Импортировать модули
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://www.baidu.com/")
page.screenshot(path='a.png') # скриншот
print(page.title())
page.wait_for_timeout(1000)
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)
1. Запустите код, щелкните правой кнопкой мыши «Выполнить тест», и вы увидите снимок экрана и вывод консоли, как показано ниже:
2. Действия браузера на компьютере после запуска кода. Как показано ниже:
иногда,Страница может быть длиннее,На одном экране всего этого не отобразишь. Если вы хотите захватить всю страницу,Что делать?настраиватьfull_page=True
параметр screenshot — это скриншот полностью прокручиваемой страницы, как если бы у вас был очень высокий экран, и страница могла бы полностью вместить его.
Синтаксис скриншота драматурга следующий:
page.screenshot(path="screenshot.png", full_page=True)
# coding=utf-8🔥
# 1. Сначала установите кодировку UTF-8, которая поддерживает китайский и английский языки, как указано выше, обычно они располагаются в первой строке.
# 2. Примечания: включая время создания записи, автора и название проекта.
'''
Created on 2023-11-23
@author: Пекин-Хонге
Публичный аккаунт: Пекин Хунге
Project: Первый взгляд на серию «Последний выпуск» — Python+автоматизация драматурга тест-36-как делать скриншоты
'''
# 3. Импортировать модули
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://www.baidu.com/")
page.screenshot(path="screenshot.png", full_page=True) # скриншот
print(page.title())
page.wait_for_timeout(1000)
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)
1. Запустите код, щелкните правой кнопкой мыши «Выполнить тест», и вы увидите снимок экрана и вывод консоли, как показано ниже:
2. Действия браузера на компьютере после запуска кода. Как показано ниже:
Ладно, сегодня уже поздно, поэтому я остановлюсь здесь и объясню скриншоты драматурга. В следующей статье мы продолжим знакомить с другими методами создания скриншотов. Спасибо за ваше терпеливое чтение! ! !