Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
playwright — Фреймворк автоматизации браузера с единым API для Chromium, Firefox и WebKit. Поддерживает веб-тестирование, скрейпинг, создание скриншотов и перехват сетевого трафика. | Kitploit
Инструменты/GitHubGitHub/microsoft/playwright
Утилиты общего назначенияСкриптинг и автоматизацияКраулер
GitHubmicrosoft/playwright

playwright

Фреймворк автоматизации браузера с единым API для Chromium, Firefox и WebKit. Поддерживает веб-тестирование, скрейпинг, создание скриншотов и перехват сетевого трафика.

РепозиторийСайт
95.0k6.3k1 день назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

🎭 Playwright

npm version Chromium version Firefox version WebKit version Join Discord

Документация | Справочник API

Playwright — это фреймворк для автоматизации и тестирования веб-приложений. Он управляет Chromium, Firefox и WebKit через единый API — в ваших тестах, скриптах и в качестве инструмента для AI-агентов.

Начало работы

Выберите путь, который подходит вашему рабочему процессу:


Playwright Test

Playwright Test — это полнофункциональный раннер тестов, созданный для сквозного тестирования. Он запускает тесты в Chromium, Firefox и WebKit с полной изоляцией браузера, автоматическим ожиданием и веб-ориентированными проверками.

Установка

root@kitploit:~
npm init playwright@latest

Или добавьте вручную:

root@kitploit:~
npm i -D @playwright/test
npx playwright install

Написание теста

root@kitploit:~
import { test, expect } from '@playwright/test';

test('has title', async ({ page }) => {
  await page.goto('https://playwright.dev/');
  await expect(page).toHaveTitle(/Playwright/);
});

test('get started link', async ({ page }) => {
  await page.goto('https://playwright.dev/');
  await page.getByRole('link', { name: 'Get started' }).click();
  await expect(page.getByRole('heading', { name: 'Installation' })).toBeVisible();
});

Запуск тестов

root@kitploit:~
npx playwright test

Тесты запускаются параллельно во всех настроенных браузерах, по умолчанию в headless-режиме. Каждый тест получает новый браузерный контекст — полная изоляция с почти нулевыми накладными расходами.

Ключевые возможности

Автоматическое ожидание и веб-ориентированные проверки. Без искусственных тайм-аутов. Playwright ожидает, пока элементы станут доступны для взаимодействия, а проверки автоматически повторяются до выполнения условий.

Локаторы. Находите элементы с помощью устойчивых локаторов, которые отражают то, как пользователи видят страницу:

root@kitploit:~
page.getByRole('button', { name: 'Submit' })
page.getByLabel('Email')
page.getByPlaceholder('Search...')
page.getByTestId('login-form')

Изоляция тестов. Каждый тест выполняется в собственном браузерном контексте — эквивалент чистого профиля браузера. Сохраните состояние аутентификации один раз и переиспользуйте его в других тестах:

root@kitploit:~
// Save state after login
await page.context().storageState({ path: 'auth.json' });

// Reuse in other tests
test.use({ storageState: 'auth.json' });

Трассировка. Захватывайте трассы выполнения, скриншоты и видео при сбоях. Изучайте каждое действие, DOM-снимок, сетевой запрос и сообщение консоли в Trace Viewer:

root@kitploit:~
// playwright.config.ts
export default defineConfig({
  use: {
    trace: 'on-first-retry',
  },
});
root@kitploit:~
npx playwright show-trace trace.zip

Параллелизм. По умолчанию тесты выполняются параллельно во всех настроенных браузерах.

Полная документация по тестированию


Playwright CLI

Playwright CLI — это интерфейс командной строки для автоматизации браузера, предназначенный для кодинг-агентов. Он более эффективен по токенам, чем MCP — команды не загружают большие схемы инструментов и деревья доступности в контекст модели.

Установка

root@kitploit:~
npm install -g @playwright/cli@latest

При желании установите навыки (skills) для более глубокой интеграции с агентами:

root@kitploit:~
playwright-cli install --skills

Использование

Направьте вашего кодинг-агента на задачу:

root@kitploit:~
Test the "add todo" flow on https://demo.playwright.dev/todomvc using playwright-cli.
Take screenshots for all successful and failing scenarios.

Или выполняйте команды напрямую:

root@kitploit:~
playwright-cli open https://demo.playwright.dev/todomvc/ --headed
playwright-cli type "Buy groceries"
playwright-cli press Enter
playwright-cli screenshot

Мониторинг сессий

Используйте playwright-cli show, чтобы открыть визуальную панель с живыми предпросмотрами трансляций экрана всех запущенных браузерных сессий. Нажмите на любую сессию, чтобы приблизить её и получить удалённое управление.

root@kitploit:~
playwright-cli show

Полная документация CLI | GitHub


Playwright MCP

Сервер Playwright MCP предоставляет AI-агентам полный контроль над браузером через Model Context Protocol. Агенты взаимодействуют со страницами с помощью структурированных снимков доступности — не требуются ни vision-модели, ни скриншоты.

Настройка

Добавьте в ваш MCP-клиент (VS Code, Cursor, Claude Desktop, Windsurf и т. д.):

root@kitploit:~
{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["@playwright/mcp@latest"]
    }
  }
}

Установка в один клик для VS Code:

Install in VS Code

Для Claude Code:

root@kitploit:~
claude mcp add playwright npx @playwright/mcp@latest

Как это работает

Попросите вашего AI-ассистента взаимодействовать с любой веб-страницей:

root@kitploit:~
Navigate to https://demo.playwright.dev/todomvc and add a few todo items.

Агент видит страницу как структурированное дерево доступности:

root@kitploit:~
- heading "todos" [level=1]
- textbox "What needs to be done?" [ref=e5]
- listitem:
  - checkbox "Toggle Todo" [ref=e10]
  - text: "Buy groceries"

Он использует ссылки на элементы, такие как e5 и e10, для кликов, ввода и взаимодействия — детерминированно и без визуальной неоднозначности. Инструменты охватывают навигацию, заполнение форм, скриншоты, мокирование сети, управление хранилищем и многое другое.

Полная документация MCP | GitHub


Playwright Library

Используйте playwright как библиотеку для скриптов автоматизации браузера — веб-скрапинг, генерация PDF, создание скриншотов и любые рабочие процессы, которым требуется программное управление браузером без раннера тестов.

Установка

root@kitploit:~
npm i playwright

Примеры

Сделать скриншот:

root@kitploit:~
import { chromium } from 'playwright';

const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://playwright.dev/');
await page.screenshot({ path: 'screenshot.png' });
await browser.close();

Сгенерировать PDF:

root@kitploit:~
import { chromium } from 'playwright';

const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://playwright.dev/');
await page.pdf({ path: 'page.pdf', format: 'A4' });
await browser.close();

Эмулировать мобильное устройство:

root@kitploit:~
import { chromium, devices } from 'playwright';

const browser = await chromium.launch();
const context = await browser.newContext(devices['iPhone 15']);
const page = await context.newPage();
await page.goto('https://playwright.dev/');
await page.screenshot({ path: 'mobile.png' });
await browser.close();

Перехватывать сетевые запросы:

root@kitploit:~
import { chromium } from 'playwright';

const browser = await chromium.launch();
const page = await browser.newPage();
await page.route('**/*.{png,jpg,jpeg}', route => route.abort());
await page.goto('https://playwright.dev/');
await browser.close();

Документация библиотеки | Справочник API


Расширение для VS Code

Расширение Playwright для VS Code добавляет запуск тестов, отладку и генерацию кода прямо в ваш редактор.

Запускайте и отлаживайте тесты прямо из редактора одним кликом. Устанавливайте точки останова, просматривайте переменные и пошагово проходите выполнение теста с живым видом браузера.

Генерируйте тесты с помощью CodeGen. Нажмите «Record new», чтобы открыть браузер — перемещайтесь и взаимодействуйте с приложением, пока Playwright пишет тестовый код за вас.

Выбирайте локаторы. Наведите курсор на любой элемент в браузере, чтобы увидеть лучший доступный локатор, затем кликните, чтобы скопировать его в буфер обмена.

Интеграция с Trace Viewer. Включите «Show Trace Viewer» на боковой панели, чтобы получить полную трассу выполнения после каждого запуска тестов — DOM-снимки, сетевые запросы, журналы консоли и скриншоты на каждом шаге.

Установить расширение | Руководство по VS Code


Поддержка браузеров

Выполнение в headless- и headed-режимах на всех платформах. 1 По умолчанию используется Chrome for Testing.

Другие языки

Playwright также доступен для Python, .NET и Java.

Ресурсы

  • Документация
  • Справочник API
  • MCP-сервер
  • CLI для кодинг-агентов
  • Расширение для VS Code
  • Руководство по внесению вклада
  • Журнал изменений
  • Discord
Скачать инструмент
Для чегоУстановка
Playwright TestСквозное тестированиеnpm init playwright@latest
Playwright CLIКодинг-агенты (Claude Code, Copilot)npm i -g @playwright/cli@latest
Playwright MCPAI-агенты и автоматизация на основе LLMnpx @playwright/mcp@latest
Playwright LibraryСкрипты автоматизации браузераnpm i playwright
VS Code ExtensionНаписание и отладка тестов в VS CodeУстановить из Marketplace
LinuxmacOSWindows
Chromium1 152.0.7977.54✅✅✅
WebKit 26.5✅✅✅
Firefox 153.0✅✅✅