Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 1309|Отговор: 6

[Комуникация] [Драматург] (1) Урок за използване на драматург за .NET

[Копирай линк]
Публикувано в 26.05.2025 г. 14:41:05 ч. | | | |
Драматург

Playwright е рамка за уеб тестване и автоматизация. Позволява тестване на Chromium, Firefox и WebKit чрез един API. Playwright е създаден да осигури устойчива, мощна, надеждна и бърза уеб автоматизация между браузърите.

Официален уебсайт:Входът към хиперлинк е видим.
Източник:Входът към хиперлинк е видим.
Документация за драматург за .NET:Входът към хиперлинк е видим.

  • Крос-браузър: Playwright поддържа всички съвременни рендеринг енджини, включително Chromium, WebKit и Firefox.
  • Кросплатформен: Достъпен за тестване на Windows, Linux и macOS, локална или непрекъсната интеграция (CI), headless или headed.
  • Крос-език: в TypeScript, JavaScript, Python и др. NET, Java използва Playwright API.
  • Тествайте мобилни уеб страници: Нативна мобилна емулация на 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, първо инсталирайте ║
║ приложим NPM пакет (най-често @playwright/тест), и ║
║ След това стартирай инсталационната команда на Playwright, за да изтеглиш браузърите: ║
║                                                                               ║
║ NPM инсталиране @playwright/тест ║
║ NPX Инсталиране на драматург ║
║                                                                               ║
╚═══════════════════════════════════════════════════════════════════════════════╝
Изтегляне на Chromium 136.0.7103.25 (playwright build v1169) отВходът към хиперлинк е видим.
144.4 MiB[====================] 100% 0.0s
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.0s
Chromium Headless Shell 136.0.7103.25 (playwright build v1169) изтеглена на C:\Users\itsvse\AppData\Local\ms-playwright\chromium_headless_shell-1169
Изтегляне на Firefox 137.0 (playwright build v1482) отВходът към хиперлинк е видим.
92.1 MiB [====================] 100% 0.0s
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.0s
Webkit 18.4 (playwright build v2158) изтеглен на C:\Users\itsvse\AppData\Local\ms-playwright\webkit-2158
Изтегляне на FFMPEG playwright версия v1011 отВходът към хиперлинк е видим.
1.3 MiB [====================] 100% 0.0s
FFMPEG playwright build v1011 изтеглен на C:\Users\itsvse\AppData\Local\ms-playwright\ffmpeg-1011
Изтегляне на Winldd playwright build v1007 отВходът към хиперлинк е видим.
0.1 MiB [====================] 100% 0.0s
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# код:
Визуализациите са както следва:



(Край)




Предишен:Bilibili open source проект IndexTTS Tutorial deployment
Следващ:【Playwright】(2) Общи функции и операции
 Хазяин| Публикувано в 26.05.2025 г. 17:08:16 ч. |
Премахнете флага за автоматизация WebDriver в Selenium, Playwright и Puppeteer

Тест:


 Хазяин| Публикувано в 27.05.2025 г. 10:36:46 ч. |
Натиснете бутона, изчакайте Ajax да се зареди и след това продължете със следните операции, кодът е следният:

 Хазяин| Публикувано в 29.12.2025 г. 9:13:40 ч. |
Драматургът настройва SOCKS5 прокси достъпПроксита, които не поддържат автентикация!!! Заобиколно решение е да се активира локално препращане на неудостоверен SOCKS5 агент към друг агент (например Privoxy, Dante или SSH тунел).

Код:
Както е показано по-долу:



препратка

Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
 Хазяин| Публикувано в 29.12.2025 г. 13:49:27 ч. |
Xiao Zhazha Публикувано на 2025-12-29 09:13
Playwright настройва SOCKS5 прокси достъп, не поддържа удостоверени проксита!! Заобиколно решение, активирай генериране на неавтентикиран SOCKS5 локално...

Още една опция
 Хазяин| Публикувано в 31.12.2025 г. 10:19:37 ч. |
Страницата инжектира js кода, зарежда текущия таб, js се изпълнява отново и скриптът работи само в текущия таб!

Кодът и повикването са както следва:
Както е показано по-долу:

 Хазяин| Публикувано в 13.01.2026 г. 22:01:48 ч. |
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com