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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM