Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过对URL和信息的更多控制来更好地控制Webbrowser?_C#_Vb.net_Httpwebrequest_Webbrowser Control_Fiddlercore - Fatal编程技术网

C# 通过对URL和信息的更多控制来更好地控制Webbrowser?

C# 通过对URL和信息的更多控制来更好地控制Webbrowser?,c#,vb.net,httpwebrequest,webbrowser-control,fiddlercore,C#,Vb.net,Httpwebrequest,Webbrowser Control,Fiddlercore,在过去的几个星期里,我有一个问题困扰着我 我要完成的是:我需要一个webbrowser控件,它能够更改用户代理(一开始就更改一次)和推荐人。但最重要的是能够看到URL响应。我的意思是,例如,如果你导航到一个网站,你会得到图像/Javascripts文件作为回应,我需要访问这些URL(常规的Webbrowser控件不会向你显示这些&你不能以任何方式访问它) 我能用webbrowser+fiddlercore做到这一点,我能看到这些URL地址,并能做任何事情。问题是,如果您运行该程序的几个实例(或者

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

我要完成的是:我需要一个webbrowser控件,它能够更改用户代理(一开始就更改一次)和推荐人。但最重要的是能够看到URL响应。我的意思是,例如,如果你导航到一个网站,你会得到图像/Javascripts文件作为回应,我需要访问这些URL(常规的Webbrowser控件不会向你显示这些&你不能以任何方式访问它)

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


你们能给我一些帮助或指引我该往哪个方向看吗?非常感谢

可能不是最佳解决方案,但您可以处理标准
WebBrowser
控件的
DocumentCompleted
事件。每次它启动时,您都可以访问
WebBrowser.Document.Images
中的图像标记,并使用正则表达式解析
WebBrowser.DocumentText
for.js URL,或者使用类似Html Agility Pack的东西来获取所有感兴趣的元素…

我想这就是您要寻找的:


然而,还有许多其他的“浏览器包装器”实现,如果这个答案没有什么好的,请告诉我,我会尝试推荐另一个。

介意用geckofx(mozilla firefox引擎)之类的替代吗

从这里开始:

事件现在您可以使用xulrunner 16(mozilla firefox 16的主引擎)


关于xulrunner中useragent的文章

我并不真正需要JS的URL或源代码中的图像之类的东西。当这些Javascript被执行时,他们会用谷歌分析像素等信息创建我需要的URL:)是的,我看到了这个问题,但似乎真的很难确定哪一个浏览器包装器会支持我需要的东西,但还没有找到任何东西。看起来很有趣,阅读博客文章看起来不错,看看现在是否可以使用geckofx查看请求/响应URL是否可行?@MarkVoidale你是说标题响应吗?检查:我已经检查过了,看来你不能用GeckoFX来做这件事。找到了一个灵魂,它将是一个灵魂:)非常感谢你的帮助