c# - 允许每个实例一个代理的最佳 WebBrowser 控件是什么?

标签 c# .net webbrowser-control

我正在制作一个多线程 [workers] 应用程序。每个线程都应该有它自己的非 GUI WebBrowser,它可以导航到网页并将数据写入字段并单击按钮。我还需要每个 WebBrowser 都有自己的代理。我尝试了经典的 Windows.Forms.WebBrowser 但我被困在代理部分,因为它取决于 IE 全局设置,这在我的情况下不起作用。欢迎提出任何建议。

注意:我尝试通过 HttpWebRequest/Response 来做,但它永远不会工作,因为要传递给页面的数据包含一个名为 [ab_test_data] 的字段,它从 javascript 代码中获取其值,该代码根据 AB 测试计算值我什至不完全明白。所以 WebBrowser 将是我最好的解决方案,除非有人可以告诉我如何将计算 ab_test_data 的 Javascript 代码转换为 C# 代码。我尝试访问的页面使用的算法非常复杂。

注意 2:ab_test_data 值取决于无法在 httpWebRequest/Response 上模拟的 Window.Event 和 Timestamp。

注意 3:我试过 Gecko,但它不会让我对网页做任何事情,除非在表单上绘制 GeckoWebBrowser(我不想要)。 欢迎任何解决方案。

编辑:如果您知道任何 WebBrowser 可以像我想要的那样使用任何不同的语言(也许是 Java)工作,我想知道。

提前致谢。

最佳答案

关于c# - 允许每个实例一个代理的最佳 WebBrowser 控件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538391/

相关文章:

c# - 通过 .NET 核心与 WMI 交互

c# - 如何使用 .NET 1.1 在 C# 中合并两个未定义类型的数组

c# - CefWebBrowser 不显示

javascript - 如何从过滤器值中进行选择,其中流派逗号分隔值仅包含所选内容

c# - BitConverter.ToUint16 给出的值不正确?

C# 列表自定义对象之间的比较

.net - 版本控制时将 Git 与 .NET 结合的最佳方式

c# - 使用包含参数的列表过滤集合

c# - 检测 WebBrowser 控件中 HTML 内容的实际大小

c# - 如何为表单中的每个 WebBrowser 控件设置不同的代理 - 所有可能的方法