C# 通过对URL和信息的更多控制来更好地控制Webbrowser?
在过去的几个星期里,我有一个问题困扰着我 我要完成的是:我需要一个webbrowser控件,它能够更改用户代理(一开始就更改一次)和推荐人。但最重要的是能够看到URL响应。我的意思是,例如,如果你导航到一个网站,你会得到图像/Javascripts文件作为回应,我需要访问这些URL(常规的Webbrowser控件不会向你显示这些&你不能以任何方式访问它) 我能用webbrowser+fiddlercore做到这一点,我能看到这些URL地址,并能做任何事情。问题是,如果您运行该程序的几个实例(或者如果该程序有一些自动处理url响应的功能,则有时只运行一次),它就会卡住或无法工作。我试着修复它,让它工作,但它是一种黑客的解决方案,不工作的权利。我需要一种简单的方法来访问这些URL,就像您使用httpwebrequest一样,但作为webbrowser。为什么我需要它作为网络浏览器?我的工作方式需要执行所有的跟踪像素、脚本和图像等。。httpwebrequest中的正常webbrowser行为如果你想要google analytics,你必须创建一个代码来重新创建它,你不能只是导航,所有脚本都将作为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
控件的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来做这件事。找到了一个灵魂,它将是一个灵魂:)非常感谢你的帮助