如何编写一些javascript来点击这个“继续”按钮?

时间:2017-11-20 15:59:53

标签: fluid-mac-app-engine greasekit

<span id="continue" class="a-button a-button-span12 a-button-primary"><span class="a-button-inner"><input id="continue" tabindex="5" class="a-button-input" type="submit" aria-labelledby="continue-announce"><span id="continue-announce" class="a-button-text" aria-hidden="true">
          Continue
        </span></span></span>

在页面部分的HTML上方,其中包含我正在尝试单击的“继续”按钮,使用我的脚本。

所以,用Javascript编写,我试图点击这个按钮。但我没有尝试过任何工作。

我的回答是:

function() {


      var goButton = document.getElementById("continue");
     goButton.click();},

为什么不起作用?请帮帮我 !

1 个答案:

答案 0 :(得分:1)

您已将范围和输入字段的ID设置为&#34;继续&#34;。 ID对于单个元素应该是唯一的。当我在浏览器的控制台中输入您的代码时,它会返回以下内容:

> var goButton = document.getElementById("continue");
< undefined
> goButton.valueOf()
< <span id="continue" class="a-button a-button-span12 a-button-primary">

您可以看到span是要选择的元素而不是输入提交按钮。您应该重命名2个元素中的任何一个,以便它们都具有唯一的ID并在脚本中使用它。

编辑:OP提到HTML无法更改,因此可以使用此Javascript而不是修复使用非唯一ID:

function() { 
  var continueSpan = document.getElementById("continue"); 
  var goButton = continueSpan.firstElementChild.firstElementChild; 
  goButton.click();}