Как манипулировать DOM, который отображается с помощью JS?
Я пытаюсь войти на портал AliExpress, чтобы автоматически заполнить форму входа с помощью vanilla js. И я понял, что форма входа не была отображена на исходной странице входа. Вместо этого эта форма была сгенерирована javascript после загрузки главной страницы.
Мой вопрос, как я могу манипулировать объектами DOM, которые отображаются с помощью JavaScript?
Из инструмента разработчика Chrome я вижу сгенерированную форму и все, но когда я пытаюсь запросить ввод имени пользователя и пароля, я всегда получаю ноль.
Я не использую Selenium, я использую CefSharp и js инъекцию. Код тестирования, который я использую в консоли Chrome для поиска элемента, приведен ниже.
(function() {
try {
getUsernameEl();
} catch(err) {
return err;
}
function getUsernameEl() {
console.log("TRYING....");
var el = document.querySelector("input#fm-login-id.fm-text");
if (el == null) {
setTimeout(function() {
getUsernameEl();
}, 2000);
} else {
el.value = "myemail@email.com";
return el;
}
}
})();