Webbrowser forButton单击并设置TextBox的文本

时间:2013-04-04 12:43:05

标签: c# wpf

我正在使用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和其他技术吗?

1 个答案:

答案 0 :(得分:1)

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