试图在c#中获取id的ID(Windows窗体)

时间:2013-07-22 15:39:56

标签: c# windows winforms browser getelementbyid

<td id="idHere">
<a href="javascript:">Button</a> </td>

超级简单的问题,但我是一个菜鸟。我正在尝试获取按钮的ID(在本例中为“idHere”),然后单击它。使用这个:

webBrowser.Document.GetElementById("idHere").InvokeMember("Click");

不起作用。如何在C#中获取此ID?

我以前见过这样的问题,但答案很复杂,我无法理解。

很抱歉,如果这是一个常见问题,请提前致谢!

1 个答案:

答案 0 :(得分:0)

正如@MarcB指出的那样,.Document.GetElementById("idHere")将获得<td>元素,而不是<a>元素。如果你想要<a>,你需要这样的东西:

var a = webBrowser.Document.GetElementById("idHere").FirstChild;

您尚未向我们展示href属性的内容,但如果点击它是安全的,您可以致电:

a.InvokeMember("Click");