如何通過 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()');
有任何想法嗎?
uj5u.com熱心網友回復:
基本上每個人都通過發送腳本點擊網頁元素來作業
document.getElementById(''name id'').click();'
如果它在您的情況下不起作用,您可以嘗試使用腳本來獲取元素,而不是通過 ID,而是通過類下面的腳本示例:
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/471642.html
下一篇:遞回回圈和DFS
