zoukankan      html  css  js  c++  java
  • WebBrowser1_DocumentCompleted事件里面无法触发InvokeMember("click")

    在WebBrowser1_DocumentCompleted事件里面加入网页操作之后,任何操作都没反应,如:

    foreach (HtmlElement em in extendedWebBrowser1.Document.Links)
    {
        if ((em.InnerText == "购买") && (em.GetAttribute("title") == "确认信息。"))
        {
            em.InvokeMember("click");
            break;
        }
    }
    不管怎么样都无法操作InvokeMember("click");
    但是把次代码加在一个按钮事件下,是没任何问题的
    纠结半天,使用新线程之后发现可以解决,但是不知道为何如此,哪位高人可以指教?
    最后实现:
                if (extendedWebBrowser1.AllComplete)
                {
                    th = new Thread(() =>
                        {
                            Invoke((ThreadStart)delegate()
                                {
                                    foreach (HtmlElement em in extendedWebBrowser1.Document.Links)
                                    {
                                        if ((em.InnerText == "购买") && (em.GetAttribute("title") == "确认信息。"))                                     {
                                            em.InvokeMember("click");
                                            break;
                                        }
                                    }
                                
                                });
                        });
                    th.Start();
                }
     
  • 相关阅读:
    DOS常用命令
    SQL查询优化:详解SQL Server非聚集索引(转载)
    SQLServer索引
    SQL注入技术专题—由浅入深【精华聚合贴】
    DVWA 1.9 通关秘籍
    高手养成计划基础篇-Linux第二季
    【摩斯电码】我是如何通过一张小纸条渗透进了妹子的心
    阿里旗下蚂蚁金服副总:有望3-5年内消灭伪基站
    【病毒分析】对一个vbs脚本病毒的分析
    【安全热点】阿里巴巴月饼门,观点两极化,孰对孰错?
  • 原文地址:https://www.cnblogs.com/sung/p/2855624.html
Copyright © 2011-2022 走看看