이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 1309|회답: 6

[통신] [Playwright] (1) .NET 사용 튜토리얼

[링크 복사]
게시됨 2025. 5. 26. 오후 2:41:05 | | | |
극작가

Playwright는 웹 테스트와 자동화를 위한 프레임워크입니다. 이 API는 단일 API로 Chromium, Firefox, WebKit을 테스트할 수 있게 해줍니다. Playwright는 내구성 있고 강력하며 신뢰할 수 있고 빠른 크로스 브라우저 웹 자동화를 가능하게 하도록 설계되었습니다.

공식 웹사이트:하이퍼링크 로그인이 보입니다.
근원:하이퍼링크 로그인이 보입니다.
.NET 문서용 Playwright:하이퍼링크 로그인이 보입니다.

  • 크로스브라우저: 플레이라이트는 Chromium, WebKit, Firefox를 포함한 모든 최신 렌더링 엔진을 지원합니다.
  • 크로스 플랫폼: Windows, Linux, macOS, 로컬 또는 지속적 통합(CI), 헤드리스 또는 헤드 테스트가 가능합니다.
  • 교차 언어: TypeScript, JavaScript, Python 등으로 NET, 자바는 Playwright API를 사용합니다.
  • 모바일 웹 페이지 테스트: 안드로이드용 구글 크롬과 모바일용 사파리의 네이티브 모바일 에뮬레이션. 동일한 렌더링 엔진이 데스크톱과 클라우드에서 모두 실행됩니다.


운영 환경

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 빌드 v1169) 다운로드 중하이퍼링크 로그인이 보입니다.
144.4 MiB[====================] 100% 0.0s
Chromium 136.0.7103.25 (플레이라이트 빌드 v1169)가 C:\Users\itsvse\AppData\Local\ms-playwright\chromium-1169에 다운로드됨
Chromium Headless Shell 136.0.7103.25 (Playwright 빌드 v1169) 다운로드 중하이퍼링크 로그인이 보입니다.
89.1 MiB[====================] 100% 0.0s
Chromium Headless Shell 136.0.7103.25 (playwright 빌드 v1169)가 C:\Users\itsvse\AppData\Local\ms-playwright\chromium_headless_shell-1169에 다운로드됨
Firefox 137.0 (Playwright 빌드 v1482) 다운로드 중하이퍼링크 로그인이 보입니다.
92.1 MiB [====================] 100% 0.0s
Firefox 137.0 (playwright 빌드 v1482)이 C:\Users\itsvse\AppData\Local\ms-playwright\firefox-1482에 다운로드됨
Webkit 18.4 (Playwright 빌드 v2158) 다운로드 중하이퍼링크 로그인이 보입니다.
57.1 MiB [====================] 100% 0.0s
Webkit 18.4 (playwright 빌드 v2158)가 C:\Users\itsvse\AppData\Local\ms-playwright\webkit-2158에 다운로드됨
FFMPEG 플레이라이트 빌드 v1011 다운로드 중하이퍼링크 로그인이 보입니다.
1.3 MiB [====================] 100% 0.0s
FFMPEG 플레이라이트 빌드 v1011이 C:\Users\itsvse\AppData\Local\ms-playwright\ffmpeg-1011에 다운로드됨
Winldd 플레이라이트 빌드 v1007 다운로드 중하이퍼링크 로그인이 보입니다.
0.1 MiB [====================] 100% 0.0s
Winldd 플레이라이트 빌드 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 오픈 소스 프로젝트 IndexTTS 배포 튜토리얼
다음:【극작가】(2) 일반적인 기능과 연산
 집주인| 게시됨 2025. 5. 26. 오후 5:08:16 |
Selenium, Playwright, Puppeteer에서 WebDriver 자동화 플래그를 제거하세요

테스트:


 집주인| 게시됨 2025. 5. 27. 오전 10:36:46 |
버튼을 클릭하고 Ajax가 로드될 때까지 기다린 후 다음 작업을 진행합니다. 코드는 다음과 같습니다:

 집주인| 게시됨 2025. 12. 29. 오전 9:13:40 |
Playwright가 SOCKS5 프록시 접근 권한을 설정합니다인증을 지원하지 않는 프록시!!! 우회 방법으로, 인증되지 않은 SOCKS5 에이전트를 로컬에서 다른 에이전트(예: Privoxy, Dante, SSH 터널)로 전달할 수 있도록 지원합니다

코드:
아래에 나와 있습니다:



참조

하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
 집주인| 게시됨 2025. 12. 29. 오후 1:49:27 |
샤오자자 2025-12-29 09:13에 게시됨
Playwright가 SOCKS5 프록시 접근을 설정했는데, 인증된 프록시를 지원하지 않습니다!! 우회 방법으로, 인증되지 않은 SOCKS5 세대를 로컬에서 활성화하는 방법...

또 다른 선택지
 집주인| 게시됨 2025. 12. 31. 오전 10:19:37 |
페이지가 js 코드를 주입하고, 현재 탭을 다시 불러오며, js가 다시 실행되고, 스크립트는 현재 탭에서만 작동합니다!

코드와 호출은 다음과 같습니다:
아래에 나와 있습니다:

 집주인| 게시됨 2026. 1. 13. 오후 10:01:48 |

크롬 설정 에이전트:



면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com