问题标签 [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.
c# - 如何使用 FiddlerCore 捕获数据?
我正在用 c# 开发一个程序,它允许我捕获 WebBrowser1 发出的请求。
我的问题是“请求数据”总是空的。我不明白我必须把“webBrowser1.Navigate”命令放在哪里。
现在我的代码如下。
谢谢您的帮助
c# - 通过对 URL 和信息的更多控制来更好地控制 Web 浏览器?
在过去的几周里,我有一个问题困扰着我。
我要完成的工作:我需要一个能够更改用户代理(在启动时)和引用者的网络浏览器控件。但最重要的是查看 url 响应的能力。我的意思是,例如,如果您导航到一个网站,您会返回图像/Javascripts 文件作为响应,我需要访问这些 url(常规 Webbrowser Control 不会向您显示这些并且您无法以任何方式访问它)。
我可以使用 webbrowser + fiddlercore 来做到这一点,我可以使用这些 url 地址查看并执行任何操作。问题是如果你运行这个程序的几个实例(或者有时如果程序有一些自动化来处理 url 响应)它会卡住或不起作用。我尝试修复它并使其工作,但这是一种无法正常工作的 hacky 解决方案。我需要一种简单的方法来访问这些 url,就像你使用 httpwebrequest 一样,但是作为一个 webbrowser。为什么我需要它作为网络浏览器?我的工作方式我需要执行所有跟踪像素、脚本和图像等。如果你想要谷歌分析,你必须创建一个代码来重新创建它,你不能只是导航和所有脚本将作为网络浏览器执行,或者你可以吗?
你们可以为我提供一些帮助或指导我应该朝哪个方向看吗?非常感谢!
c# - SSL 在使用 fiddler 修改请求时收到超过最大允许长度的记录
我正在尝试使用 FiddlerCore 实现系统内 SSL 服务器:
在 firefox 中, GEThttp://localhost:7777/
工作正常,但是当我 GET 时https://localhost:7777/
,firefox 报告以下错误:
为什么我会得到这个,我该如何解决?
更新
仅当我使用 fiddler 作为 firefox 的代理时才会发生这种情况。当我删除提琴手代理时,我可以访问https://localhost:7777/
. 但是,我也希望能够https://localhost:7777/
通过代理访问
c# - 如何为提琴手核心手动设置上游代理?
我希望能够通过上游代理重定向来自提琴手代码的 http 请求,我希望能够在运行时指定。
我查看了FiddlerApplication
函数,但没有看到任何适合的内容,也没有在文档中找到任何匹配的内容(除了您可能指定启动标志以使用系统的代理作为上游代理)。
在运行时指定/更改提琴手核心代理的最佳方法是什么?
c# - 如何模拟具有 Fiddler 核心的服务器?
我正在尝试在不将 fiddler 设置为其代理的情况下调试应用程序。
为此,我设置了基于 fiddler.core 的应用程序,该应用程序驻留在网络中的另一台计算机上,并向主机文件添加了一个条目。
这是应用程序的代码:
但是当我尝试https://www.google.com.ua
从目标机器访问时,请求现在超时。
Fiddler 应用程序显示它已收到BeforeRequest
事件中的请求,但它从未发送回复(AfterSessionComplete
从未被调用)。
为什么会发生这种情况,我该如何解决?
我如何为端口 80 做同样的事情?
c# - utilSetResponseBody FiddlerCore 不做任何事情
这是在我的内部运行的确切代码
事件。
我可以使用调试器访问它,一切都很好,但是在 Internet Explorer 中,当我选择“查看源代码”时,什么都没有改变。
有谁知道我做错了什么?谢谢
selenium - 使用提琴手核心运行硒网格时测试失败
我正在使用提琴手核心在 Web 请求中注入标头。测试使用单个线程运行良好。但是,当使用多个线程运行测试时。测试失败。
似乎提琴手核心无法处理多个实例。
有任何想法吗?
fiddler - Fiddler 无法从长时间运行的方法中获得响应
我使用 Fiddler 手动发布到我的服务方法进行测试。这是一个长时间运行的方法(需要几分钟)。但是在我的方法返回后,Fiddler 没有显示响应(只是连字符 - 在 Result 列中)。请给我建议来解决这个问题?谢谢。米尔多尔。
c# - 为什么是列表从以后的运行中获取额外的会话
我正在使用 fiddlercore 来捕获会话信息,以对特定响应中的数据进行比较。我注意到我不明白的一件事是,我正在将会话信息从第二个环境获取到第一个环境的 List 集合中。
List oAllSessions_Test2 和 List oAllSessions_Dev1 是我的两个集合。当我调试捕获时,我通常会在 oAllSessions_Test2 集合中看到 15 行。然后在捕获 oAllSessions_Dev1 之后,我看到计数上升了 14 或 15,当我查看集合中包含的内容时,一些 Dev1 捕获现在在那里。oAllSessions_Dev1 只是我期待的会话。我猜一定有一个我没想到的地方有一个指针,但我现在很难过如何清除它。我注意到的另一件事是,当应用程序在各种情况下循环时,会话计数器会继续增加。
我也在使用 Selenium WebDriver 和 IE 来启动浏览器会话,但我认为这与这个特定问题并不特别相关。
那么我在这里错过了什么?
internet-explorer - 在 C# 中更改 IE 代理
我正在使用 FiddlerCore 编写一些自动化测试用例。我面临的问题是有时提琴手没有正确关闭,因此代理仍然在 IE 中设置。下次运行测试时,页面不会加载,因为 fiddler 已关闭并设置了代理。有没有办法可以通过代码更改 IE 代理。我希望不选择代理选项,正如我们在转到工具 -> Internet 选项 -> 连接 -> LAN 设置时看到的那样:没有选中复选框。我如何使用 C# 实现这一点?我已经看过一些关于此的帖子,但没有任何特定于此要求的内容。
谢谢!