gpt4 book ai didi

selenium-webdriver - 以编程方式获取 Web 请求发起者

转载 作者:行者123 更新时间:2023-12-03 23:57:32 33 4
gpt4 key购买 nike

Chrome Dev Tools 网络选项卡有一个发起者列,它会准确显示发起网络请求的代码。

network tab of chrome dev tools

我希望能够以编程方式获取网络请求发起方信息,因此我可以使用 url 运行脚本。和 request search string参数,它会返回有关每个请求的位置的详细信息,其中 url 匹配 request search string来自页面 url .所以给定参数 www.stackoverflow.comgoogle输出可能如下所示(显示请求 url、行号和请求的 url):

/   19  http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
/ 4291 http://www.google-analytics.com/analytics.js

我查看了 PhantomJS,但它的 onResourceRequested根据文档: http://phantomjs.org/api/webpage/handler/on-resource-requested.html,回调不提供任何启动器信息或可以从中派生的上下文。

是否可以与 PhantomJS 或其他一些工具或服务(例如 selenium)一起使用?

更新

从目前的评论和答案来看,Phantom、Selenium 或其他任何东西目前似乎都不支持这一点。所以这里有一个可能有效的替代方法:加载页面和所有 Assets ,然后找到任何出现的 request search string在所有文件中。我怎么能那样做?

最佳答案

您应该file a feature request在针对 DevTools 的问题跟踪器中。启动器信息不会在 HAR 中导出,因此将其导出是行不通的。据我所知,现有的 API 也不允许这样做。

关于selenium-webdriver - 以编程方式获取 Web 请求发起者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33930556/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com