getAttribute如何(“onclick”)

时间:2014-04-09 07:29:19

标签: c# onclick webbrowser-control getattribute

例如,我有这个HTML代码:

<a href="#" onclick="return Index.submit_login('server_pl80');">
    <span class="world_button_active">Świat 80</span>
</a>

我需要获得onclick的属性,因为我可能会获得更多链接,我必须找到它们之间的区别。对于我的观点,onclick的get属性只是一种方式。 但是如果我从HTMLElement获取GetAttribute(&#34; onclick&#34;)它将返回System .__ ComObject。

有什么想法从webBrowser读取onclick值吗?

1 个答案:

答案 0 :(得分:1)

我只有这个:

HtmlElement selected_div = @webBrowser1.Document.GetElementById("div_id").GetElementsByTagName("div")[0];
HtmlElement a = selected_div.GetElementsByTagName("a")[0];

string rightLink = a.GetAttribute("href");
string onclickLink = a.GetAttribute("onclick"); // return "System.__ComObject" string

if (rightLink == "http://www.example.com/#")
     a.InvokeMember("click", null);
getAttribute()中的

“onclick”或“onClick”;并没有什么区别

此代码有效,但点击服务器列表中的第一个链接。我需要选择服务器,链接只有onclick属性才有区别。