我正在使用WPF / C#VS2012 / 2010进行编程。我正在尝试创建一个应用程序,您可以单击按钮登录帐户。我使用的第一个webbrowser是C#System.Windows.Forms.WebBrowser。
很好,所有方法都很好用且简单易用:
Browser.Document.GetElementById("Email").SetAttribute("value", "xxx");
Browser.Document.GetElementById("signin").InvokeMember("Click");
或
HtmlElementCollection textArea = Browser.Document.GetElementsByTagName("textarea");
foreach (HtmlElement element in textArea)
{
if (element != null)
{
element.Focus();
element.InnerText = "Very nice :]";
}
}
这个webbrowser使用非常简单,但它不够好:它崩溃了,不使用Active-X,HTML5,Silverlight等等......所以下一个我试图使用的是“Awensomium”。
这是一个很好的webbrowser,没有崩溃,可以很容易地使用我上面描述的所有东西,但它不是那么简单易用,没有方法点击按钮,或任何东西,我无法弄清楚如何我可以这样做。
你知道一些WPF / C#的webbrowser搜索引擎,它允许我点击按钮等......并使用Active-X,HTML5和其他技术吗?
答案 0 :(得分:1)
如果您正在使用WPF进行开发,则需要使用System.Windows.Controls.WebBrowser而不是Forms.WebBrowser。它使用您安装的Internet Explorer实例,因此功能取决于您的IE版本。如果您升级到IE9,您将能够显示和处理html5,css3 ..项目。但是如果你喜欢Awesomium,那么你应该试试这个:http://wpfchromium.codeplex.com/(也有一些例子)。