2012-09-03 44 views
2

我創建,打開web瀏覽器實例,並獲取HTML代碼WPF應用程序... 我打電話通過ID例如元素:如何使用控件的類名稱或其值而不是ID調用HTML按鈕的點擊功能?

如果HTML是:

<input type="text" name="company" id="company" value=""/> 

的C#代碼增加價值該元素將是:

wb.Document.GetElementById("company").SetAttribute("value", String.Format("{0}", Company)); 

其中WB是web瀏覽器類的實例

或者,如果我有一個按鈕,需要Click事件:

<input type="submit" id="button1" /> 

的C#代碼將是:

wb.Document.GetElementById("button1").InvokeMember("click"); 

現在我有一個問題是,我需要調用的點擊功能一個按鈕,沒有一個ID,但只是有一個類名和值 像下面這樣:

<input class="submit" type="submit" value="register"/> 

我怎麼能做到這一點?

回答

2

您必須使用GetElementByTagName("INPUT"),然後通過其GetAttribute("class")方法找到您的HtmlElement方法來調用click事件。

var elems = wb.Document.GetElementByTagName("INPUT"); 

foreach(HtmlElement elem in elems){ 
    if(elem.GetAttribute("class") == "submit"){ 
     elem.InvokeMember("click"); 
    } 
} 
+0

這會調用c#單擊事件 – bhawin

相關問題