zoukankan      html  css  js  c++  java
  • CefSharp向浏览器中指定DOM发送点击事件

    CefSharp向浏览器中指定DOM发送点击事件

    CefSharp的SendMouseClickEvent,通过此函数发送鼠标点击事件。
    操作方法

    先借助jQuery获取指定DOM的偏移,然后发送SendMouseClickEvent完成模拟点击操作。
    函数

    /// <summary>
    /// 模拟点击指定选择符DOM元素
    /// </summary>
    /// <param name="selector">jQuery选择符</param>
    private void ClickElement(string selector)
    {
        var sSel = $"$('{selector}').offset();";
        Task<CefSharp.JavascriptResponse> t = Browser.EvaluateScriptAsync(sSel);
        t.Wait();
        if (t.Result.Result != null)
        {
            var expandoDic = t.Result.Result as IDictionary<string, object>;
            if ((null != expandoDic) && expandoDic.ContainsKey("left") && expandoDic.ContainsKey("top"))
            {
                var left = Convert.ToInt32(expandoDic["left"]) + 5;
                var top = Convert.ToInt32(expandoDic["top"]) + 5;

                Browser.GetBrowserHost().SendMouseClickEvent(left, top, MouseButtonType.Left, false, 1, CefEventFlags.None);
                Browser.GetBrowserHost().SendMouseClickEvent(left, top, MouseButtonType.Left, true, 1, CefEventFlags.None);
            }
        }
    }

  • 相关阅读:
    JVM内存逃逸
    SQL中游标的使用
    配置JAVA环境变量中CLASSPATH变量的作用
    什么是单点登录?单点登录的三种实现方式
    oracle中 connect by prior 递归算法
    test
    mac idea 常见错误记录
    mac 常用操作命令记录
    mac idea 常用快捷键记录
    运行maven install命令时出现错误(BUILD FAILURE)
  • 原文地址:https://www.cnblogs.com/yidanda888/p/12614308.html
Copyright © 2011-2022 走看看