最近公司的一个子项目,需要自动登录到邮箱进行一些模拟操作,使用vs2008 winform内嵌webbrowser,已经实现自动登录和链接跳转,但是在获取邮箱内菜单中的按钮节点时,出现问题。如下图,需要模拟点击菜单中“计划清理”按钮。(上传文件中是该图片)

[img]http://img.my.csdn.net/uploads/201205/07/1336373822_8799.JPG[/img]

在页面代码中已搜到对应代码:

<a href="#" class="c_ml" title="用于清除邮件的工具" onclick="try{if (this.className.indexOf('DisabledLink') == -1) {$menu.create(event,0)}}catch(e){};return false;"><span class="c_ddtxt">整理</span>&nbsp;<span class="c_chev">▼</span></a><ul style="visibility: hidden; display: block; left: 165px; top: 29px;" class="c_m t_hovl" onclick="$menu.closeCurrent();"><li style="display: block;" aid="moveAllFromSender"><a id="MoveAllFromSender" href="#"><span>移动来自以下发件人的所有邮件...</span></a></li><li style="display: block;" aid="deleteAllFromSender"><a id="DeleteAllFromSender" href="#"><span>删除来自以下发件人的所有邮件...</span></a></li><li style="display: none;" aid="unsubscribe"><a id="Unsubscribe" href="#"><span>取消订阅</span></a></li><li style="display: block;" aid="scheduleCleanup"><a id="ScheduleCleanup" href="#"><span>计划清理</span></a></li><li aid="blockAllFromSender" style="display: none;"><a id="BlockAllFromSender" href="#"><span>阻止...</span></a></li><li style="display: block;" aid="markAllRead"><a id="MarkAllRead" href="#">将此文件夹标记为已读</a></li><li style="display: block;" aid="deleteAll"><a id="DeleteAll" href="#">清空此文件夹</a></li><div class="c_sep"></div><li aid="manageRules"><a class="LinkColor" id="ManageRules" href="#"><span>管理规则</span></a></li></ul><div class="c_shad" style="position: absolute; top: 32px; left: 168px; display: none; background-color: rgb(0, 0, 0); opacity: 0.2; visibility: hidden; width: 206px; height: 175px;"></div></li><li class="ToolbarItem c_mcp " id="MarkAs">

但是程序利用各种方法

webBrowser1.Document.GetElementById
webBrowser1.Document.ALL
webBrowser1.Document.GetElementsByTagName

却始终无法获得需要的节点,这是为什么呢?请大牛指点下,不胜感激。