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

  • 相关阅读:
    第二章 成员、变量和常量
    Roman To Integer
    Integer To Roman
    Container With Most Water
    搜狗2015前端工程师笔试题
    从网易与淘宝的font-size思考前端设计稿与工作流
    移动端web app自适应布局探索与总结
    CSS 常用代码
    利用 HTML 和 CSS 实现常见的布局
    CSS 尺寸单位
  • 原文地址:https://www.cnblogs.com/yidanda888/p/12614308.html
Copyright © 2011-2022 走看看