如何使用VB.NET单击网站内的<span>按钮

时间:2017-06-28 20:31:39

标签: html vb.net dom getelementbyid

所以我想点击网站上的按钮。我尝试使用 GetElementById ,但按钮有无ID ,而且这些内容让我感到困惑。它也没有href,所以我猜它不是一个链接或东西,也没有“a”标签或他们称之为什么(非常抱歉,我不知道如何编码好)。 这是按钮的 HTML 代码:

<span class="now-click" style="display: none;">Click</span>

我尝试了这些但没有帮助:ThisThis

您知道如何在我的Windows窗体应用程序中按下此按钮并使用InvokeMember(“点击”)按钮吗?

1 个答案:

答案 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>