例如,我有这个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值吗?
答案 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属性才有区别。