Как я могу написать некоторый JavaScript, чтобы нажать эту кнопку "продолжить"?

<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 ответ

Вы установили идентификатор диапазона и поля ввода как "продолжить". Идентификаторы должны быть уникальными для одного элемента. Когда я ввожу ваш код в консоль браузера, он возвращает следующее:

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

Вы можете видеть, что span - это выбранный элемент вместо кнопки ввода ввода. Вам следует переименовать любой из двух элементов, чтобы оба имели уникальный идентификатор и использовали его в своем скрипте.

Редактировать: OP упомянул, что HTML нельзя изменить, поэтому вместо исправления использования неуникального идентификатора можно использовать этот Javascript:

function() { 
  var continueSpan = document.getElementById("continue"); 
  var goButton = continueSpan.firstElementChild.firstElementChild; 
  goButton.click();}
Другие вопросы по тегам