1

我在 WPF/C# VS2012/2010 中编程。我试图制作一个应用程序,您可以在其中单击按钮登录帐户。我使用的第一个网络浏览器是 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 :]";
    }
}

这个网络浏览器使用起来非常简单,但还不够好:它崩溃了,不使用 Active-X、HTML5、Silverlight 等等……所以我尝试使用的下一个是“Awensomium” .

这是一个很好的网络浏览器,没有崩溃,可以轻松使用我上面描述的所有东西,但它不是那么简单,它没有点击按钮的方法,或者任何东西,我不知道该怎么做这个。

你知道一些用于 WPF/C# 的 webbrowser 搜索引擎,它允许我单击按钮等...并使用 Active-X、HTML5 和其他技术?

4

1 回答 1

2

如果你在 WPF 中开发,你应该使用 System.Windows.Controls.WebBrowser 而不是 Forms.WebBrowser。它使用您安装的 Internet Explorer 实例,因此功能取决于您的 IE 版本。如果您升级到 IE9,您将能够显示和处理 html5、css3 .. 项目。但如果你喜欢 Awesomium,那么你应该试试这个:http ://wpfchromium.codeplex.com/ (也有一些例子)。

于 2013-04-04T17:48:19.850 回答