raff / godet

Remote client for Chrome DevTools

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Page event seem be not triggered

Serizao opened this issue · comments

Go version : 1.18.1
Platform: Windows 11

Problem : a javascript alert block the loding process

code :

package main

import (
	"log"
	"time"

	"github.com/raff/godet"
)

func main() {
	remote, err := godet.Connect("localhost:9222", true)
	if err != nil {
		log.Println("cannot connect to Chrome instance:", err)
	}
	defer remote.Close()
	remote.CallbackEvent("Page.javascriptDialogOpening", func(params godet.Params) {
		remote.HandleJavaScriptDialog(true, "")
	})
	remote.PageEvents(true)
	tab, _ := remote.NewTab("DomainWithAlertBox") //blocked by an alertbox
	time.Sleep(8 * time.Second) //to allow time for the alert to appear
	remote.EvaluateWrap("return 1")
	defer remote.CloseTab(tab)
}

I think the issue is that you enable the page events BEFORE creating the tab. If you move remote.PageEvents(true) after remote.NewTab() it should work.

You right thank you :)