以下是C#代碼示例,使用ChromiumWebBrowser模擬點擊鼠標:
// 獲取ChromiumWebBrowser對象
var browser = new ChromiumWebBrowser();
// 定義模擬點擊元素的選擇器(CSS選擇器或XPath表達式)
var selector = "#button-id";
// 獲取要點擊的元素
var element = await browser.GetBrowser().MainFrame.EvaluateScriptAsync(
$"document.querySelector('{selector}')"
);
// 使用CefMouseEvent模擬鼠標單擊事件
var mouseEvent = new CefMouseEvent { X = 10, Y = 10 };
element.Result.As<IClientSideObject>().RaiseEvent("click", mouseEvent);
注意:在模擬點擊事件前,需要確保頁面已經加載完成,可以通過注冊ChromiumWebBrowser的FrameLoadEnd事件來檢查。此外,模擬點擊事件也可能會受到網頁的JavaScript事件監聽器(如onclick)的影響,需要根據實際情況進行調整。