这个程序的功能是,到一个以网页的形式公布数据的网站上,把包含数据表的网页保存到本地。现在遇到了这样一个问题:我用一个XML文件保存了所有的URL,从这个文件读进来所有的URL之后,用循环控制WebBrowser逐个访问。当用WebBrowser.Navigate方法访问第一个URL的时候,一切正常。之后进行了获取页面中的HTMLElement和InvokeMember("Click")之类的操作,也没有什么问题。问题从第二个URL开始。从WebBrowser控件可以看到,网页的大部分内容都已经Load完毕,页面中的元素、跳转的Action之类的已经都没有问题了,可以始终没有出发DocumentComplete事件,说明WebBrowser还在Load。之后又试了另一种方法,用Timer做辅助,当页面的内容已经静止(即WebBrowser.DocumentTitle == tmpTitle;
WebBrowser.DocumentText == tmpText;
WebBrowser.DocumentUrl == tmpUrl;的情况)了一段时间之后,就调用Stop,可是也不行。前两个等式始终是False。页面中有日期的下拉菜单,使用JS实现的,不知道和这个有没有关系。希望各位能给些建议,哪怕是差错的思路也好。谢谢了webbrowserNavigate