单击 Delphi TEdgeBrowser 中的 HTML 元素?

Clicking on HTML element in Delphi TEdgeBrowser?

如何通过 Delphi 代码“点击”以下 HTML 元素?

<div id="card" class="ev_tab_title display active " draggable="true" tabindex="0" title="Boards" style="min-width: 5px;"><span class="ev_tab_bar"></span>Boards</div>

尝试将按下过程作为按钮处理时,我没有得到任何响应。

EdgeBrowser1.ExecuteScript('document.getElementById("card").click()');

有什么想法吗?

基本上每个人都是通过发送脚本点击网页元素来工作的

document.getElementById(''name id'').click();'

如果它在您的情况下不起作用,您可以尝试脚本不通过 ID 而是通过 Class 获取元素 下面的脚本示例:

EdgeBrowser1.ExecuteScript('document.getElementsByClassName(''ev_tab_title display active '')[0].click();');

或通过querySelector 例如像这样:

//sJavaClickEnter is a string variable to which we assign the script string
sJavaClickEnter:='var elem = document.querySelectorAll(''.input-addon.btn.btn-default.fileinput-exists'');' +#13#10+ 'elem[1].click();';
EdgeBrowser1.ExecuteScript(sJavaClickEnter);

如果这也没有帮助,您可以将鼠标光标移动到该元素并以编程方式单击鼠标按钮

SetCursorPos(500, 70); //coordinates where to move the cursor
Mouse_Event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //press button
Mouse_Event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //release button