本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何使用 chromedp 检测 javascript 警报》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学
本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何使用 chromedp 检测 javascript 警报》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~
问题内容我正在尝试识别使用 chromedp 导航到 url 后弹出的警报。我尝试使用如下监听器,但我是 golang 新手,所以我不确定为什么它不起作用。
package main
import (
"context"
"log"
"fmt"
"GitHub.com/chromedp/chromedp"
"github.com/chromedp/cdproto/page"
)
func main() {
// create context
url := "https://grey-acoustics.surge.sh/?__proto__[onload]=alert('hello')"
ctx, cancel := chromedp.NewContext(context.Background())
defer cancel()
chromedp.ListenTarget(ctx, func(ev interface{}) {
if ev, ok := ev.(*page.EventJavascriptDialoGopening); ok {
fmt.Println("Got an alert: %s", ev.Message)
}
})
// run task list
err := chromedp.Run(ctx,
chromedp.Navigate(url),
)
if err != nil {
log.Fatal(err)
}
}
对于您的特定 url,它有助于等待 iframe 加载以接收事件,否则 chromedp 似乎会停止,因为它已完成其任务列表。
// run task list
err := chromedp.Run(ctx,
chromedp.Navigate(url),
chromedp.WaitVisible("iframe"),
)
}
终于介绍完啦!小伙伴们,这篇关于《如何使用 chromedp 检测 javascript 警报》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~编程网公众号也会发布Golang相关知识,快来关注吧!
--结束END--
本文标题: 如何使用 chromedp 检测 javascript 警报
本文链接: https://www.lsjlt.com/news/596763.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0