2

我正在创建一个 WPF 应用程序,它打开一个 WebBrowser 实例并获取 HTML 代码......我通过 ID 调用元素,例如:

如果 HTML 是:

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

向该元素添加值的 C# 代码将是:

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

其中 wb 是 WebBrowser 类的一个实例

或者如果我有一个按钮并且需要单击 Click 事件:

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

C# 代码将是:

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

现在我有一个问题是我需要调用一个没有 ID 但只有一个类名和值的按钮的单击函数,如下所示:

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

我怎样才能做到这一点?

4

1 回答 1

2

你必须使用GetElementByTagName("INPUT")然后HtmlElement通过它的GetAttribute("class")方法找到你的来调用click事件。

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

foreach(HtmlElement elem in elems){
    if(elem.GetAttribute("class") == "submit"){
        elem.InvokeMember("click");
    }
}
于 2012-09-03T23:33:19.467 回答