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

     

  • 相关阅读:
    Leetcode & CTCI ---Day 4
    Leetcode & CTCI ---Day 3
    Leetcode & CTCI ---Day 2
    Leetcode & CTCI ---Day 1
    编码格式坑之UTF-8
    15. 3Sum
    第十六周助教总结-第二组
    第十五周助教总结-第二组
    第十四周助教总结-第二组
    第十三周助教总结-第二组
  • 原文地址:https://www.cnblogs.com/soundcode/p/13973947.html
Copyright © 2020-2023  润新知