如何使用声明为div的html或java脚本单击按钮

时间:2018-02-08 18:26:26

标签: javascript html powershell

我正在编写一个PowerShell脚本来登录网站。我想使用button.click功能但我无法找到按钮的ID。这是我通过检查发现的。

<div tabindex="0" role="button" class="v-button v-widget default v-button-default">
  <span class="v-button-wrap">
    <span class="v-button-caption">Login</span>
  </span>
</div>
<span class="v-button-wrap">
  <span class="v-button-caption">Login</span>
</span>
<span class="v-button-caption">Login</span>

提前致谢

1 个答案:

答案 0 :(得分:1)

鉴于您不确定哪一个是您想要的那个,您可以设置一个事件处理程序,该事件处理程序将触发每个事件处理程序,然后查询它以识别它。

&#13;
&#13;
// Get all the elements with a class of "v-button-caption" into an array
var buttons = Array.prototype.slice.call(document.querySelectorAll(".v-button-caption"));

// Loop over the array
buttons.forEach(function(btn){
  // Set up a click event handler
  btn.addEventListener("click", function(evt){
    // Print out some identifying information about the clicked element
    console.log("You clicked the element who's parent is: " + evt.target.parentElement.nodeName);
  });
});
&#13;
<div tabindex="0" role="button" class="v-button v-widget default v-button-default">
  <span class="v-button-wrap">
    <span class="v-button-caption">Login</span>
  </span>
</div>
<span class="v-button-wrap">
  <span class="v-button-caption">Login</span>
</span>
<span class="v-button-caption">Login</span>
&#13;
&#13;
&#13;