2013-04-04 69 views
0

我在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和其他技術?

+0

您可能想要查看一下:https://gist.github.com/robertkhrona/918109它顯示了一個例子,有一個awesomeium加載一個頁面,輸入一些數據並單擊一個按鈕。 – NotMe 2013-04-05 16:37:00

回答

1

如果您正在WPF中開發,則應使用System.Windows.Controls.WebBrowser而不是Forms.WebBrowser。它使用您安裝的Internet Explorer實例,因此功能取決於您的IE版本。如果你升級到IE9,你將能夠顯示和處理html5,css3 ..項目。但是如果你喜歡Awesomium,那麼你應該試試這個:http://wpfchromium.codeplex.com/(也有一些例子)。