Webbrowser forButton单击并设置文本框的文本
问题描述:
我在WPF/C#VS2012/2010中进行编程。我试图制作一个应用程序,您可以点击一个按钮登录到一个帐户。我使用的第一个webbrowser是C#System.Windows.Forms.WebBrowser。Webbrowser forButton单击并设置文本框的文本
这是精细的所有方法是不错的,简单易用:
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和其他技术?
答
如果您正在WPF中开发,则应使用System.Windows.Controls.WebBrowser而不是Forms.WebBrowser。它使用您安装的Internet Explorer实例,因此功能取决于您的IE版本。如果你升级到IE9,你将能够显示和处理html5,css3 ..项目。但是如果你喜欢Awesomium,那么你应该试试这个:http://wpfchromium.codeplex.com/(也有一些例子)。
您可能想要查看一下:https://gist.github.com/robertkhrona/918109它显示了一个例子,有一个awesomeium加载一个页面,输入一些数据并单击一个按钮。 – NotMe 2013-04-05 16:37:00