...
1 package main
2
3 import (
4 "log"
5 "os"
6 "os/exec"
7
8 "github.com/playwright-community/playwright-go"
9 )
10
11 func main() {
12 driver, err := playwright.NewDriver(&playwright.RunOptions{})
13 if err != nil {
14 log.Fatalf("could not start driver: %v", err)
15 }
16 if err = driver.DownloadDriver(); err != nil {
17 log.Fatalf("could not download driver: %v", err)
18 }
19 cmd := exec.Command(driver.DriverBinaryLocation, os.Args[1:]...)
20 cmd.Stdout = os.Stdout
21 cmd.Stderr = os.Stderr
22 if err := cmd.Run(); err != nil {
23 log.Fatalf("could not run driver: %v", err)
24 }
25 os.Exit(cmd.ProcessState.ExitCode())
26 }
27
View as plain text