卡壳了 目前是用
while (webBrowser1.ReadyState < WebBrowserReadyState.Complete) Application.DoEvents();
这样一行去判断网页已经加载完成,但是这个不准,实际上运行过程中监控 webBrowser1 内容就知道
里面的JS脚本 还没加载进去,导致后面无论是调用脚本,还是调用元素都是不存在,大娘了下没找到解决答案,坐等方案.c#

解决方案 »

  1.   

    webbrowser 我搞的时间加起来50小时+.最后还是败给它.放弃了
      

  2.   

    顶一下,自己想的解决方法都很搞笑,
    1.创建一个新线程,每次访问网页的时候就等5秒,缺点是卡的时候5秒也不够吧
    2.做循环,读html,没读到js里面的内容就返回,
      

  3.   

    后面只能加一个延迟处理了,还是继续在坚持
    有遇到cookie获取不到,以及找不到页面的JS调用函数问题 [DllImport("kernel32.dll")]static extern uint GetTickCount();
     
    static void Delay(uint ms) {
        uint start = GetTickCount();
        while (GetTickCount() - start < ms) {
            Application.DoEvents();
        }