本帖最后由 winseer 于 2013-01-18 18:10:56 编辑

解决方案 »

  1.   

    有了一个新想法,在webBrowser1_Navigated里获取网页反馈结果,查找html里只要包含“登录成功”,就说明已经成功了,此时,让webBrowser1不要再继续执行javascript脚本,一切就OK了。//想办法停止执行
     private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
            {
               //获取文档编码 
                    Encoding encoding = Encoding.GetEncoding(webBrowser.Document.Encoding);
                    //获取全部html内容,无任何截取
                    StreamReader stream = new StreamReader(webBrowser.DocumentStream, encoding);
                    string htmlMessage = stream.ReadToEnd();
                    if (htmlMessage.IndexOf("登录成功")>-1)
                        {
                         //已经知道结果,浏览器终止执行javascript脚本。我想这样就不会弹出各种对话框了。
                         //可是,该如何让浏览器终止执行呢?
                         //程序不能自动退出,因为过会儿,还需要自动再刷新webBrowser1并登录。
                         //……
                         } 
            }
    但经过尝试,无法让webBrowser1停下来,度娘已经帮不了了,请问各位,该怎么办?
    或者有其它思路也行啊。
      

  2.   

    请问楼主这个问题解决了没有啊,我也正为这个事烦恼呢,研究了两天没搞定。
    我的qq 7963434,如果解决了麻烦发一份到我的一·QQ邮箱好吗。
      

  3.   

    webBrowser1有个Stop方法,看其描述应该是你想要的功能。但我不知道你为啥想要把js都停掉。。 停掉的话页面会不正常吧。你可以判断下,你指定的页面才调用这个方法吧。
      

  4.   

    看来怎么多年了,WebBrowser 还是这么的不起眼。
    依然没多少人研究。
      

  5.   

    WebBrowser用处还是比较多的,
    期待高人解决此问题。
      

  6.   

    遇到了一个问题,
    <span id="binBtn_btn_parent" class="vib  s  bl  vibs1"  >
    <a _sp='p2047675.l1356' style=""  id="binBtn_btn" class="bt" title="" href="" >
    Buy It Now</a>
    </span>
    这样的标签不知道怎么样才能点击成功啊
      

  7.   

    <A id=binBtn_btn title="" class=bt href="" target=_self _sp="p2047675.l1356" jQuery1708732681453261074="35">Buy It Now</A>这块是动态的,
    jQuery1708732681453261074="35",该如何是好呢
      

  8.   

    可以脱开webbowse ,在 Navigated事件,查检到请求XX页面时,中止他请求。把相当数据取出来(如POST数据,COOKIE),然后用webrquest去模似他
      

  9.   

    webBrowser1.ScriptErrorsSuppressed = true;
    好像可以