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);
            }
        }
    }

  • 相关阅读:
    Java构造和解析Json数据的两种方法详解一
    微信小程序-自定义组件
    微信小程序
    微信公众号
    微信小程序
    微信小程序
    微信小程序
    vue
    vue
    sass 和 css 互转网址
  • 原文地址:https://www.cnblogs.com/yidanda888/p/12614308.html
Copyright © 2011-2022 走看看