Я построил приложение с метеорным пламенем, и теперь я пытаюсь проверить его с помощью CodeceptJS. Проблема в том, что все мои поля ввода не имеют значений в режиме DOM (режим F12), но я вижу значения в браузере. В meteor я использую шаблонные помощники для чтения их из моей коллекции MongoDB и передаю их в пламя/пробелы. Поэтому метеорит записывает все значения с помощью JavaScript в режиме реального времени (после того, как сайт полностью загружен/сгенерирован).Как найти входные значения, которые создаются после загрузки веб-сайта?
У меня есть поле ввода со значением «codeceptjs». Но я не вижу его в режиме DOM (режим chrome: F12). Он показывает мне только это:
<div class="input"><input data-title type="text" title="Todo Title"></div>
Однако в моем Метеор Blaze-файл я следующее:
<div class="input"><input data-title type="text" value={{title}} title="Todo Title"></div>
Также JQuery не может найти их, потому что нет значения в DOM:
jQuery('input[value="codeceptjs"]').length
0
Как получить доступ к входному значению в реальном времени с помощью jQuery/codeceptjs без изменения рабочего приложения?
'JQuery ('вход [значение = "codeceptjs"]')' не находит ничего, потому что 'input' элементы не имеют атрибут с этим значением. Я не уверен, что вы имеете в виду, обратившись к «входному значению в реальном времени», но либо «val()», либо «prop» («val») должны соответствовать вашим потребностям. –
важно понимать, что изменение значения свойства (по коду или пользовательскому вводу) не меняет атрибут value – charlietfl
Я знаю, что мой элемент не имеет этого атрибута в DOM. Meteor изменяет все значения с помощью Blaze и JavaScript после полной загрузки Web-страницы (DOM). Мое приложение похоже на todo-приложение с неограниченными полями ввода (например, ToDo-name), которые можно переименовать/изменить и удалить в режиме реального времени. Я вижу это поле с этим значением в моем браузере. Но мой браузер не показывает эти значения в режиме F12 - потому что он переносит их в режиме реального времени после DOM. Должен быть способ найти их. –