Cefsharp执行模拟点击以下网页
网页代码如下
<a id="gvList_ctl02_HyperLink1" title="已学习 1.0%" class="courseware-list-reed" href="javascript:w("https://wcs1.shawcoder.xyz/ctrjd/play_pc/playverif_pc.html?t=aa6506fc78a048b9ade3e9c805863a0a&courseLabel=wlxy&courseId=7fa4d191fdbc47ea95db7b02f0336ca4");">继续学习</a>
为什么下面这段vb.net代码执行模拟点击该元素会不成功呢?
browser.EvaluateScriptAsPromiseAsync("document.getElementById('gvList_ctl02_HyperLink1').click();")
另外我试了 browser.GetBrowserHost().SendMouseClickEvent,代码如下,也同样不成功
Dim js As String =
"(function () {
var bnt = document.getElementById('gvList_ctl02_HyperLink1');
bnt.focus();
var bntRect = bnt.getBoundingClientRect();
return JSON.stringify({ x: bntRect.left, y: bntRect.top });
})();"
Dim js_task As Task(Of JavascriptResponse) = browser.EvaluateScriptAsync(js, timeout:=Nothing)
js_task.Wait() '阻塞等待task任务结束
‘///此处略过部分代码,获取到坐标px、py
browser.GetBrowserHost().SendMouseClickEvent(px, py, MouseButtonType.Left, True, 1, CefEventFlags.None)
browser.GetBrowserHost().SendMouseClickEvent(px, py, MouseButtonType.Left, False, 1, CefEventFlags.None)
求解答一下困惑,怎么模拟点击该元素,用C#或vb.net都可以