+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全
电话:18630701785
首页 > 站长学院 > 如何使用 chromedp 检测 javascript 警报 >

如何使用 chromedp 检测 javascript 警报

时间:2024-04-05 16:16:16

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何使用 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 警报》的介绍应该让你收获多多了吧!

有问题可以加入网站技术QQ群一起交流学习

本站会员学习、解决问题QQ群(691961965)

客服微信号:lpf010888

pbootcms教程

织梦教程

站长学院

SEO

wordpress

竞价教程

信息流

Title