mirror of
https://github.com/playwright-community/playwright-go.git
synced 2026-06-03 21:02:27 +08:00
BREAKING CHANGE:
Due to the rewrite of the go code generation scripts, it brings the following **breaking** changes:
- Optimized generated comments. Links and **Deprecated** tags in Go doc comments now work.
- May cause many **Deprecated** lint errors, please update the call or use `//nolint:staticcheck` to ignore.
- Added event interface methods. For example `Page.OnDialog()` etc.
- The signatures of some interface methods have changed, for example:
- Unified optional parameter naming. For example, previously all `Click` used `PageClickOptions`, now
```go
Locator.Click(options ...LocatorClickOptions)
Page.Click(selector string, options ...PageClickOptions)
Frame.Click(selector string, options ...FrameClickOptions)
```
- Some parameters are generated as new types or names, e.g. `Page.AddInitScript(script Script)`
- Removed several methods that were not documented upstream. These methods can be safely converted to other existing methods. For example
- `Page.ExpectedDialog` can use `Page.OnDialog` instead.
- All `xxxAssertions.NotTo...`, use `.Not().xxx` pls.
44 lines
1.0 KiB
Go
44 lines
1.0 KiB
Go
//go:build ignore
|
|
// +build ignore
|
|
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
|
|
"github.com/playwright-community/playwright-go"
|
|
)
|
|
|
|
func main() {
|
|
pw, err := playwright.Run()
|
|
if err != nil {
|
|
log.Fatalf("could not launch playwright: %v", err)
|
|
}
|
|
browser, err := pw.Chromium.Launch()
|
|
if err != nil {
|
|
log.Fatalf("could not launch Chromium: %v", err)
|
|
}
|
|
page, err := browser.NewPage()
|
|
if err != nil {
|
|
log.Fatalf("could not create page: %v", err)
|
|
}
|
|
page.OnRequest(func(request playwright.Request) {
|
|
fmt.Printf(">> %s %s\n", request.Method(), request.URL())
|
|
})
|
|
page.OnResponse(func(response playwright.Response) {
|
|
fmt.Printf("<< %v %s\n", response.Status(), response.URL())
|
|
})
|
|
if _, err = page.Goto("http://todomvc.com/examples/react/", playwright.PageGotoOptions{
|
|
WaitUntil: playwright.WaitUntilStateNetworkidle,
|
|
}); err != nil {
|
|
log.Fatalf("could not goto: %v", err)
|
|
}
|
|
if err = browser.Close(); err != nil {
|
|
log.Fatalf("could not close browser: %v", err)
|
|
}
|
|
if err = pw.Stop(); err != nil {
|
|
log.Fatalf("could not stop Playwright: %v", err)
|
|
}
|
|
}
|