Найти элемент на основе свойства, отличного от id

Извините за простоту вопроса или за неуклюжесть, но я только начинаю использовать Testcafe / JavaScript.

Теперь проблема: - Я хочу ввести значение в поле, для которого идентификатор динамически выделяется при каждом обновлении браузера. - поскольку идентификатор меняется каждый раз, я должен вызывать поиск объекта после некоторого другого свойства. Вопрос: как я могу это сделать в Testcafe?

Testcafe предлагает этот код:

"2.Type in input": function() {
    act.type("#6287a1e6-prefix", "030");

а свойства объекта следующие:  введите описание изображения здесь

заранее спасибо


person Eugen    schedule 27.09.2018    source источник
comment
devexpress.github.io/testcafe/documentation/ test-api /   -  person epascarello    schedule 27.09.2018
comment
если бы я понял, что там, я бы здесь не спросил :), но все равно спасибо   -  person Eugen    schedule 28.09.2018


Ответы (2)


Вы можете использовать селектор, чтобы найти его на основе атрибута name:

document.querySelector("input[name=Prefix]")
person Barmar    schedule 27.09.2018

Предполагая, что имя поля - Prefix, вы можете использовать два метода для получения элементов.

var elements = document.getElementsByName("Prefix")

который вернет NodeList (если элемент не найден, вернет пустой NodeList), вы можете получить доступ к таким элементам, как elements [0] и т. д.

OR

document.querySelector("input[name=Prefix]")

Если элемент не найден, вернет значение null.

person Shubham Gupta    schedule 27.09.2018