mirror of
https://github.com/playwright-community/playwright-go.git
synced 2026-06-12 21:01:15 +08:00
Playwright for Go 是一个浏览器自动化库,可使用单个 API 控制 Chromium、Firefox 和 WebKit。
| .github/workflows | ||
| examples | ||
| scripts | ||
| tests/assets | ||
| .gitignore | ||
| binding_call.go | ||
| browser_context_test.go | ||
| browser_context.go | ||
| browser_test.go | ||
| browser_type_test.go | ||
| browser_type.go | ||
| browser.go | ||
| channel_owner.go | ||
| channel.go | ||
| connection.go | ||
| console_message_test.go | ||
| console_message.go | ||
| CONTRIBUTING.md | ||
| dialog.go | ||
| download_test.go | ||
| download.go | ||
| element_handle.go | ||
| errors.go | ||
| event_emitter_test.go | ||
| event_emitter.go | ||
| expect_wrapper.go | ||
| frame.go | ||
| go.mod | ||
| go.sum | ||
| helper_test.go | ||
| helpers_test.go | ||
| helpers.go | ||
| js_handle.go | ||
| LICENSE | ||
| network.go | ||
| objectFactory.go | ||
| page_test.go | ||
| page.go | ||
| playwright_test.go | ||
| playwright.go | ||
| README.md | ||
| request.go | ||
| response.go | ||
| route_test.go | ||
| route.go | ||
| run.go | ||
| transport.go | ||
| type_helpers.go | ||
| types.go | ||
| worker.go | ||
🎭 Playwright for 
API reference | Example recipes
Playwright is a Go library to automate Chromium, Firefox and WebKit with a single API. Playwright is built to enable cross-browser web automation that is ever-green, capable, reliable and fast.
| Linux | macOS | Windows | |
|---|---|---|---|
| Chromium 86.0.4217.0 | ✅ | ✅ | ✅ |
| WebKit 14.0 | ✅ | ✅ | ✅ |
| Firefox 79.0a1 | ✅ | ✅ | ✅ |
Headless execution is supported for all the browsers on all platforms.
Installation
go get github.com/mxschmitt/playwright-go
Capabilities
Playwright is built to automate the broad and growing set of web browser capabilities used by Single Page Apps and Progressive Web Apps.
- Scenarios that span multiple page, domains and iframes
- Auto-wait for elements to be ready before executing actions (like click, fill)
- Intercept network activity for stubbing and mocking network requests
- Emulate mobile devices, geolocation, permissions
- Support for web components via shadow-piercing selectors
- Native input events for mouse and keyboard
- Upload and download files
Is Playwright for Go ready?
We are ready for your feedback, but we are still covering Playwright Go with the tests, so expect a bumpy ride and don't use for production.