如何调用使用控件的类名或它的价值而不是ID的HTML按钮的点击功能?(How do I call t

2019-09-22 02:27发布

我创建一个打开web浏览器实例的WPF应用程序,并获得HTML代码...我打电话的ID,例如要素:

如果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"/>

我怎样才能做到这一点?

Answer 1:

你必须使用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");
    }
}


文章来源: How do I call the click function of an HTML button using the class name of the control or its value but not the ID?