所以我想点击网站上的按钮。我尝试使用 GetElementById ,但按钮有无ID ,而且这些内容让我感到困惑。它也没有href,所以我猜它不是一个链接或东西,也没有“a”标签或他们称之为什么(非常抱歉,我不知道如何编码好)。 这是按钮的 HTML 代码:
<span class="now-click" style="display: none;">Click</span>
您知道如何在我的Windows窗体应用程序中按下此按钮并使用InvokeMember(“点击”)按钮吗?
答案 0 :(得分:0)
您需要的是以下3行代码:
var span = document.querySelector("span.now-click");
var click = new Event('click');
span.dispatchEvent(click);
这里实际发生的是我们从DOM获取跨度,然后创建一个click事件。随后,我们将在eventTarget上调度上述事件,在这种情况下是span
。
这里我做了一个小小的演示,让你更清楚地了解它。单击“Tester”按钮时,将调用运行上述3行代码的函数。此外,我还在跨度中添加了一个EventListener,每当单击跨度时,都会导致出现“单击跨度”的警报。希望这说清楚。您可以看到单击跨度或按钮具有相同的效果,即单击跨度。
function clickSpan() {
var span= document.querySelector("span.now-click");
var click= new Event('click');
span.dispatchEvent(click);
}
<button onclick="clickSpan()">Tester</button>
<span class="now-click" onclick="alert('Span was clicked.')">This is span.</span>