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

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

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

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

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

Категории

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

playwright

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

96.0k6.4k241 день назадПроверено Kitploit
РепозиторийСайт

Популярное

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

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

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

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

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

🎭 Playwright

npm version Chromium version Firefox version WebKit version Join Discord

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

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

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

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

Лучше всего подходит дляУстановка
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Написания и отладки тестов в VS CodeУстановить из Marketplace

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:~
// Сохранить состояние после входа
await page.context().storageState({ path: 'auth.json' });

// Повторно использовать в других тестах
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

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

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. Агенты взаимодействуют со страницами с помощью структурированных снимков доступности — без необходимости в моделях зрения или скриншотах.

Настройка

Добавьте в ваш 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


Поддержка кросс-браузерности

LinuxmacOSWindows
Chromium1 154.0.8037.0✅✅✅
WebKit 26.6✅✅✅
Firefox 155.0✅✅✅

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

Другие языки

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

Ресурсы

  • Документация
  • Справочник по API
  • MCP-сервер
  • CLI для кодинг-агентов
  • Расширение для VS Code
  • Руководство по внесению вклада
  • Журнал изменений
  • Discord
Скачать инструмент