问题标签 [fiddlercore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8969 浏览

c# - 如何使用 FiddlerCore 捕获数据?

我正在用 c# 开发一个程序,它允许我捕获 WebBrowser1 发出的请求。

我的问题是“请求数据”总是空的。我不明白我必须把“webBrowser1.Navigate”命令放在哪里。

现在我的代码如下。

谢谢您的帮助

0 投票
3 回答
442 浏览

c# - 通过对 URL 和信息的更多控制来更好地控制 Web 浏览器?

在过去的几周里,我有一个问题困扰着我。

我要完成的工作:我需要一个能够更改用户代理(在启动时)和引用者的网络浏览器控件。但最重要的是查看 url 响应的能力。我的意思是,例如,如果您导航到一个网站,您会返回图像/Javascripts 文件作为响应,我需要访问这些 url(常规 Webbrowser Control 不会向您显示这些并且您无法以任何方式访问它)。

我可以使用 webbrowser + fiddlercore 来做到这一点,我可以使用这些 url 地址查看并执行任何操作。问题是如果你运行这个程序的几个实例(或者有时如果程序有一些自动化来处理 url 响应)它会卡住或不起作用。我尝试修复它并使其工作,但这是一种无法正常工作的 hacky 解决方案。我需要一种简单的方法来访问这些 url,就像你使用 httpwebrequest 一样,但是作为一个 webbrowser。为什么我需要它作为网络浏览器?我的工作方式我需要执行所有跟踪像素、脚本和图像等。如果你想要谷歌分析,你必须创建一个代码来重新创建它,你不能只是导航和所有脚本将作为网络浏览器执行,或者你可以吗?

你们可以为我提供一些帮助或指导我应该朝哪个方向看吗?非常感谢!

0 投票
2 回答
2190 浏览

c# - SSL 在使用 fiddler 修改请求时收到超过最大允许长度的记录

我正在尝试使用 FiddlerCore 实现系统内 SSL 服务器:

在 firefox 中, GEThttp://localhost:7777/工作正常,但是当我 GET 时https://localhost:7777/,firefox 报告以下错误:

SSL 收到超过最大允许长度的记录

为什么我会得到这个,我该如何解决?

更新 仅当我使用 fiddler 作为 firefox 的代理时才会发生这种情况。当我删除提琴手代理时,我可以访问https://localhost:7777/. 但是,我也希望能够https://localhost:7777/通过代理访问

0 投票
2 回答
4270 浏览

c# - 如何为提琴手核心手动设置上游代理?

我希望能够通过上游代理重定向来自提琴手代码的 http 请求,我希望能够在运行时指定。

我查看了FiddlerApplication函数,但没有看到任何适合的内容,也没有在文档中找到任何匹配的内容(除了您可能指定启动标志以使用系统的代理作为上游代理)。

在运行时指定/更改提琴手核心代理的最佳方法是什么?

0 投票
1 回答
963 浏览

c# - 如何模拟具有 Fiddler 核心的服务器?

我正在尝试在不将 fiddler 设置为其代理的情况下调试应用程序。

为此,我设置了基于 fiddler.core 的应用程序,该应用程序驻留在网络中的另一台计算机上,并向主机文件添加了一个条目。

这是应用程序的代码:

但是当我尝试https://www.google.com.ua从目标机器访问时,请求现在超时。

Fiddler 应用程序显示它已收到BeforeRequest事件中的请求,但它从未发送回复(AfterSessionComplete从未被调用)。

为什么会发生这种情况,我该如何解决?

我如何为端口 80 做同样的事情?

0 投票
1 回答
3016 浏览

c# - utilSetResponseBody FiddlerCore 不做任何事情

这是在我的内部运行的确切代码

事件。
我可以使用调试器访问它,一切都很好,但是在 Internet Explorer 中,当我选择“查看源代码”时,什么都没有改变。
有谁知道我做错了什么?谢谢

0 投票
1 回答
275 浏览

selenium - 使用提琴手核心运行硒网格时测试失败

我正在使用提琴手核心在 Web 请求中注入标头。测试使用单个线程运行良好。但是,当使用多个线程运行测试时。测试失败。

似乎提琴手核心无法处理多个实例。

有任何想法吗?

0 投票
0 回答
165 浏览

fiddler - Fiddler 无法从长时间运行的方法中获得响应

我使用 Fiddler 手动发布到我的服务方法进行测试。这是一个长时间运行的方法(需要几分钟)。但是在我的方法返回后,Fiddler 没有显示响应(只是连字符 - 在 Result 列中)。请给我建议来解决这个问题?谢谢。米尔多尔。

0 投票
2 回答
401 浏览

c# - 为什么是列表从以后的运行中获取额外的会话

我正在使用 fiddlercore 来捕获会话信息,以对特定响应中的数据进行比较。我注意到我不明白的一件事是,我正在将会话信息从第二个环境获取到第一个环境的 List 集合中。

List oAllSessions_Test2 和 List oAllSessions_Dev1 是我的两个集合。当我调试捕获时,我通常会在 oAllSessions_Test2 集合中看到 15 行。然后在捕获 oAllSessions_Dev1 之后,我看到计数上升了 14 或 15,当我查看集合中包含的内容时,一些 Dev1 捕获现在在那里。oAllSessions_Dev1 只是我期待的会话。我猜一定有一个我没想到的地方有一个指针,但我现在很难过如何清除它。我注意到的另一件事是,当应用程序在各种情况下循环时,会话计数器会继续增加。

我也在使用 Selenium WebDriver 和 IE 来启动浏览器会话,但我认为这与这个特定问题并不特别相关。

那么我在这里错过了什么?

0 投票
1 回答
224 浏览

internet-explorer - 在 C# 中更改 IE 代理

我正在使用 FiddlerCore 编写一些自动化测试用例。我面临的问题是有时提琴手没有正确关闭,因此代理仍然在 IE 中设置。下次运行测试时,页面不会加载,因为 fiddler 已关闭并设置了代理。有没有办法可以通过代码更改 IE 代理。我希望不选择代理选项,正如我们在转到工具 -> Internet 选项 -> 连接 -> LAN 设置时看到的那样:没有选中复选框。我如何使用 C# 实现这一点?我已经看过一些关于此的帖子,但没有任何特定于此要求的内容。

谢谢!