INNER CODE UNIT · Go

runBrowser

int128/kubelogin · system_test/login/chromelogin/main.go:29

func runBrowser(ctx context.Context, url string) error {
	execOpts := chromedp.DefaultExecAllocatorOptions[:]
	execOpts = append(execOpts,
		chromedp.NoSandbox,
		chromedp.WSURLReadTimeout(30*time.Second),
	)
	ctx, cancelExec := chromedp.NewExecAllocator(ctx, execOpts...)
	defer cancelExec()
	ctx, cancelCtx := chromedp.NewContext(ctx, chromedp.WithLogf(log.Printf))
	defer cancelCtx()
	log.Printf("Opening a new browser and navigating to %s", url)
	if err := openBrowser(ctx, url); err != nil {
		return fmt.Errorf("could not open a new browser: %w", err)
	}

	ctx, cancelTimeout := context.WithTimeout(ctx, 30*time.Second)
	defer cancelTimeout()
	log.Printf("Logging in to Dex")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…