JavaScript HTML DOM click () не работает при вводе - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь выполнить click () для определенного ввода, а метод click () ничего не делает. Вот мой код:

document.getElementsByName("op")[1].click()

Я работал с консолью Chrome и в сценарии AHK, с которым работал, и оба ничего не делают. Я пытался с: getElementsByName, getElementById, getElementsByClassName ... Все они ничего не делают.

Сайт: https://etudier.uqam.ca/cours?sigle=MET5201

Вот шаги, которые необходимо выполнить перед нажатием кнопки (ввод):

Шаг 1

Шаг 2

Из того, что я видел в HTML-коде страницы и из некоторых исследований, я думаю, что это не работает, потому что вход управляется AJAX.

Когда вы нажимаете кнопку, она должна загружать и сообщать для каждой группы, есть ли доступные места.

1 Ответ

0 голосов
/ 12 января 2019

Если вы медленно нажмете на кнопку, вы заметите, что она не реагирует на click, а на mousedown. Чтобы вызвать это событие, вы можете использовать dispatchEvent:

// Create a mousedown event and dispatch it
document.getElementsByName("op")[1].dispatchEvent( new Event('mousedown') );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...