<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();},
为什么不起作用?请帮帮我 !
答案 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();}