-1

例如我有这个html代码:

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

而且我需要获取onclick的属性,因为我可能会得到更多的链接,我必须找到它们之间的区别。在我看来,获取 onclick 属性只是一种方式。但是,如果我从 HTMLElement 中获取属性(“onclick”),它将返回 System.__ComObject。

是否知道如何从 webBrowser 读取 onclick 值?

4

1 回答 1

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 属性中有所不同。

于 2014-04-09T15:35:34.380 回答