C# 我正在寻找一个实际功能的.NET web浏览器控件,可能是一个C++;图书馆

C# 我正在寻找一个实际功能的.NET web浏览器控件,可能是一个C++;图书馆,c#,.net,c++,webbrowser-control,C#,.net,C++,Webbrowser Control,我试图模拟web浏览器,以便执行JavaScript代码,然后解析DOM。System.Windows.Forms.WebBrowser对象没有提供所需的功能。我可以设置标题,但不能设置代理或清除cookie。嗯,你可以,但这并不理想,而且干扰了IE的设置 到目前为止,我一直在扩展WebBrowser控件的pinvoking本机windows功能,但它实际上是一个又一个的黑客攻击。我可以搞乱代理,也可以清除cookies等等,但是这个控件有我提到的问题 我找到了一个名为WebKit.NET()的

我试图模拟web浏览器,以便执行JavaScript代码,然后解析DOM。System.Windows.Forms.WebBrowser对象没有提供所需的功能。我可以设置标题,但不能设置代理或清除cookie。嗯,你可以,但这并不理想,而且干扰了IE的设置

到目前为止,我一直在扩展WebBrowser控件的pinvoking本机windows功能,但它实际上是一个又一个的黑客攻击。我可以搞乱代理,也可以清除cookies等等,但是这个控件有我提到的问题

我找到了一个名为WebKit.NET()的东西,但我看不到对设置代理或cookie操作的支持

有人可以推荐一个c++/.NET/任何库来实现这一点:

基本上告诉我需要做什么才能在.NET中获得类似的界面:

// this should probably pause the current thread for the max timeout, 
// throw an exception on failure or return null w/e, VAGUELY similar to this
string WebBrowserEmu::FetchBrowserParsedHtml(Uri url,
                                             WebProxy p, 
                                             int timeoutSeconds, 
                                             byte[] headers,
                                             byte[] postdata);
void WebBrowserEmu::ClearCookies();
我不对我的行为负责。

你看到了吗?

如果你了解java的基本(初级)知识,你可以试试Selenium

不知道它是否提供了您需要的所有功能,但它是一个用于测试Web应用程序的强大工具。它可以让你想要运行的浏览器(firefox,ie,chrome…),你可以让浏览器点击任何项目,执行javascript,用xpath解析dom,使用代理,你可以设置一个自定义的firefox配置文件来运行selenium。。。许多强大的选择


它似乎与Watin几乎相同,但适用于Java。我不知道Watin,但我尝试了Selenium,并对它的强大功能感到非常惊讶…

标题问题末尾的线条噪音是怎么回事?我没有看,但这有清除cookie和使用代理的方法吗?等等,呃,我看了看,但我不能告诉洛洛,伙计,瓦汀,谢谢