假设我有以下 HTML:
<div id="active_server">
<div class="clearfix">
<a href="#" onclick="return Index.submit_login('server_nlp1');">
<span class="world_button_active">Server NL P1</span>
</a>
<a href="#" onclick="return Index.submit_login('server_nlp2');">
<span class="world_button_active">Server NL P2</span>
</a>
</div>
</div>
现在假设我想模拟对服务器 NL P2 的点击。我知道我必须得到 HTML。所以首先我得到这样的div:
HtmlElement active_server = webBrowser1.Document.GetElementById("active_server").GetElementsByTagName("div")[0];
但是我的问题如下:
我如何遍历元素并在Onclick
我必须点击的 wich 链接中搜索(注意,onclick 是可变的,所以我不能做索引和点击或类似的事情。我真的需要比较 onclick 或跨度中的文本)
我对这种类型的编程很陌生。
编辑 1 我真的不知道元素在什么地方,因为它可以改变(有时有更多的服务器,我必须找到合适的服务器......)
编辑 2
HTML 如下所示:
<div id="active_server">
<p class="pseudo-heading">Op welke wereld wil je je aanmelden?</p>
<div class="clearfix">
<a href="#" onclick="return Index.submit_login('server_nl33');">
<span class="world_button_active">Wereld 33</span>
</a>
<a href="#" onclick="return Index.submit_login('server_nlp1');">
<span class="world_button_active">Casual</span>
</a>
</div>
<div class="clearfix">
<a href="#" onclick="return Index.submit_login('server_nl34');">
<span class="world_button_inactive">Wereld 34</span>
</a>
</div>
<p class="pseudo-heading" id="show_all_server">
<a href="#" onclick="$('#show_all_server').hide();$('#inactive_server_list').show();return false">Toon alle werelden</a>
</p>
</div>