webbrowser中有这样的HTML代码:
<LI class=file><SPAN class=ifFold id=TREE_node_71006006^71003897 onclick=""></SPAN><SPAN class=text><A id=node_71006006^71003897 title=服务包 onclick="Wade.component.tree.treeTextClick();packageChange('71006006','71003897','00','true');" href="javascript:void(0)" node="true">服务包</A></SPAN> </LI>当我点击服务包后,在原窗口中出现了层对话框,我想判断这个层是否载入完毕,应该怎么做?因为打开层的时候,不会触发webbrowser的DocumentCompleted事件,所以无法用这个事件判断,

解决方案 »

  1.   

    另一个方法,你下载页面的数据,看看能不能找到这些字符串,以此判断?
    System.Net.WebClient wc = new System.Net.WebClient();
    Byte[] pageData = wc.DownloadData("");
    string s= System.Text.Encoding.Default.GetString(pageData);
    s.indexof("<A id=node_71006006^71003897 title=服务包 onclick="Wade.component.tree.treeTextClick();packageChange('71006006','71003897','00','true');" href="javascript:void(0)" node="true">服务包</A>");
      

  2.   

    如果是js动态生成的div的话,那你只能解剖js看看那个div叫什么了,然后才能判断
      

  3.   

    可以找到层代码中有  package_name="服务包" 这样的代码 我该如何判断呢?