Как я могу написать некоторый 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();}