登录
首页 >  Golang >  Go问答

触发Javascript无效:使用Golang模拟页面访问

来源:stackoverflow

时间:2024-03-03 19:57:25 380浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《触发Javascript无效:使用Golang模拟页面访问》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我有一个go程序,它只是模拟使用surf访问的本地网页(gopkg.in/headzoo/surf.v1),但页面上的javascript似乎没有被执行。只是为了测试我让网页对服务器上的另一个路由进行 ajax 调用,该路由只会在服务器端输出响应。








然后go surf功能访问该页面,该路由也在服务器端输出响应,该响应显示但ajax请求的响应未显示。

func simulateVisit() {

    bow := surf.NewBrowser()
    bow.SetUserAgent("LocalCrawler/1.0")

    err := bow.Open("http://127.0.0.1/page")
    if err != nil { fmt.Println(err) }

}

为了确保它只发生在 surf 中,我还使用 chromedp (github.com/chromedp/chromedp) 进行了测试,它给出了正确的响应。

这是 surf 的限制还是我做了一些愚蠢的事情?


正确答案


Surf 不包含 JS 运行时。它确实支持下载 scripts,但它永远不会实际执行它们。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《触发Javascript无效:使用Golang模拟页面访问》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>