Как манипулировать 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;
        }
    }
})();

0 ответов

Другие вопросы по тегам