如何使用 chromedp 捕获网页上显示的警报框并获取其中的文本
我注意到,当出现警报时,我可以看到 Page.javascriptDialogOpening 正在显示
我正在使用
cdp.EvaluateAsDevTools("Page.javascriptDialogOpening", res)
获取其中的文本,但不起作用 如何在chromedp中处理它?</p>
最佳答案
在任务中,使用 ListenTarget 并等待 JS 对话框事件。
printMsg := chromedp.ActionFunc(func(ctx context.Context) error {
chromedp.ListenTarget(lctx, func(ev interface{}) {
if _, ok := ev.(*page.EventJavascriptDialogOpening); ok { // page loaded
fmt.Printf(ev.(*page.EventJavascriptDialogOpening).Message) // holds msg!
}
})
}
关于google-chrome - Chromedp : handle alert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58085607/