Драматург
Playwright — это фреймворк для веб-тестирования и автоматизации. Он позволяет тестировать Chromium, Firefox и WebKit с помощью одного API. Playwright разработан для обеспечения надёжной, мощной, надёжной и быстрой кроссбраузерной автоматизации веба.
Официальный сайт:Вход по гиперссылке виден. Источник:Вход по гиперссылке виден. Документация Playwright для .NET:Вход по гиперссылке виден.
- Кросс-браузер: Playwright поддерживает все современные движки рендеринга, включая Chromium, WebKit и Firefox.
- Кроссплатформенный: доступен для тестирования на Windows, Linux и macOS, локальной или непрерывной интеграции (CI), headless или headed.
- Кросс-язык: на TypeScript, JavaScript, Python и . NET, Java использует API Playwright.
- Протестируйте мобильные веб-страницы: нативная мобильная эмуляция Google Chrome для Android и Safari для мобильных устройств. Тот же движок рендеринга работает как на рабочем столе, так и в облаке.
Операционная среда
Playwright выпущен как библиотека .NET Standard 2.0. МыРекомендуется .NET 8。 Windows 10+, Windows Server 2016+ или Windows Subsystem for Linux (WSL). macOS 14 Ventura или более поздние. Debian 12, Ubuntu 22.04, Ubuntu 24.04, основанные на архитектурах x86-64 и arm64.
Создайте новую консоль .NET 8
Сначала пакет nuget вводится следующим образом:
Затем скачайте ядро браузера и скачайте команду установки Node.js следующем способе:
Следующим образом:
╔═══════════════════════════════════════════════════════════════════════════════╗ ║ ВНИМАНИЕ: Похоже, вы запускаете 'npx playwright install' без предварительного ║ ║ установка зависимостей вашего проекта. ║ ║ ║ ║ Чтобы избежать неожиданного поведения, пожалуйста, сначала установите свои зависимости, и ║ ║ затем запустите команду установки Playwright: ║ ║ ║ ║ NPM Установка ║ ║ NPX Playwright Install ║ ║ ║ ║ Если ваш проект ещё не зависит от Playwright, сначала установите ║ ║ применимый пакет NPM (чаще всего @playwright/test), и ║ ║ затем запустите команду установки Playwright, чтобы скачать браузеры: ║ ║ ║ ║ NPM Install @playwright/Test ║ ║ NPX Playwright Install ║ ║ ║ ╚═══════════════════════════════════════════════════════════════════════════════╝ Скачиваю Chromium 136.0.7103.25 (playwright build v1169) с сайтаВход по гиперссылке виден. 144,4 МиБ[====================] 100% 0,0 с Chromium 136.0.7103.25 (playwright build v1169) скачано на C:\Users\itsvse\AppData\Local\ms-playwright\chromium-1169 Скачиваю Chromium Headless Shell 136.0.7103.25 (playwright build v1169) изВход по гиперссылке виден. 89,1 MiB[====================] 100% 0,0 с Chromium Headless Shell 136.0.7103.25 (сборка драматурга v1169) скачана на C:\Users\itsvse\AppData\Local\ms-playwright\chromium_headless_shell-1169 Скачиваю Firefox 137.0 (сборка playwright v1482) изВход по гиперссылке виден. 92,1 MiB [====================] 100% 0,0 с Firefox 137.0 (playwright build v1482) скачано на C:\Users\itsvse\AppData\Local\ms-playwright\Firefox-1482 Скачиваю Webkit 18.4 (playwright build v2158) изВход по гиперссылке виден. 57,1 MiB [====================] 100% 0,0 с Webkit 18.4 (playwright build v2158) скачано на C:\Users\itsvse\AppData\Local\ms-playwright\webkit-2158 Скачивание сборки драматургов FFMPEG v1011 сВход по гиперссылке виден. 1,3 MiB [====================] 100% 0,0 с FFMPEG сборка драматургов v1011 скачана на C:\Users\itsvse\AppData\Local\ms-playwright\ffmpeg-1011 Скачивание сборки драматурга Winldd v1007 сВход по гиперссылке виден. 0,1 МиБ [====================] 100% 0,0 с Winldd playwright build v1007 скачано на C:\Users\itsvse\AppData\Local\ms-playwright\winldd-1007 Или использоватьC# автоматически обнаруживает и устанавливает во время выполнения, код следующий:
В противном случае ошибка будет сообщена следующим образом:
Исполняемый файл не существует на C:\Users\itsvse\AppData\Local\ms-playwright\chromium-1169\chrome-win\chrome.exe ╔════════════════════════════════════════════════════════════╗ ║ Похоже, что Playwright только что установили или обновили. ║ ║ Пожалуйста, выполните следующую команду, чтобы скачать новые браузеры: ║ ║ ║ ║ pwsh bin/Debug/netX/playwright.ps1 установка ║ ║ ║ ║ <3 Команда драматургов ║ ╚════════════════════════════════════════════════════════════╝ Имитируйте ввод имени пользователя и пароля с помощью следующего кода на C#:
Визуализации следующие:
(Конец) |