在winform中使用webbrowser实现对邮箱自动登录等功能。已经实现邮箱的登录和第一步跳转。项目需求对邮箱功能菜单中的链接实现模拟点击,如图:
需要实现模拟点击菜单中“计划清理”和“管理规则”两个链接。在网页代码中可以找到这两个节点,但是在用程序实现时,使用
webBrowser1.Document.GetElementById
webBrowser1.Document.ALL
webBrowser1.Document.GetElementsByTagName等办法都无法获取到需要的节点。
感觉是不是需要先执行页面中的哪些脚本后,才可以获取到菜单中的链接?
请各位大牛指点下,已经困在这里好几天了,十分感谢!

解决方案 »

  1.   

    图片已发到我的csdn空间里,刚才地址错了,再补下。
      

  2.   

    把网页代码也发上来吧。<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="AllRead"><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">怎么处理呢?谢谢各位!