在html中单击没有ID的按钮

时间:2014-03-08 20:57:53

标签: c#

我正在使用WebBrowser组件来完成所有事情。通常我按下按钮:

browser.Document.GetElementById("11111111").InvokeMember("click");

但我不知道如何按下html代码上没有id的按钮。我可以获得所有物品和其他东西吗?

2 个答案:

答案 0 :(得分:2)

您还可以使用document的其他方法,例如GetElementsByClassName(请注意,这会返回节点列表而不是单个节点)。

也许你可以看看这个: http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html

或者如果太干,请查看IHTMLDocument2 interface,这是描述document对象上可用的属性和方法的界面。您需要的具体取决于HTML的结构。迭代所有元素是可能的,但通常(并且希望)有一种更简单的方法。

答案 1 :(得分:0)

如果您所使用的按钮是表单的一部分,并且您碰巧知道它的索引,那么您可以通过其标记名称获取所有元素,这种情况将是“输入”,并沿着它们索引:

int n = 3   // this would be the index of the input element you want

browser.Document.GetElementsByTagName("input")[n].InvokeMember("click");