Page event seem be not triggered
Serizao opened this issue · comments
Serizao commented
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)
}
Raffaele Sena commented
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.
Serizao commented
You right thank you :)