Test Codeception/webdriver и динамический идентификатор формы

Просто вопрос, я пытаюсь выполнить приемочный тест (заполнить поле) в форме с идентификатором, генерируемым динамически при каждом обновлении. Я ищу метод, чтобы получить идентификатор формы или использовать частичный xpath, я не нашел его.

<input type="text"     name="searchform_fb1831c63342af1bc6b8744181e2cc5b[simpleCriteria][NAME]"     id="searchform_fb1831c63342af1bc6b8744181e2cc5b-simpleCriteria-NAME" value=""     size="40" class="manage_ul_error text-input">

Любое предложение будет приветствоваться, спасибо.

1 ответ

Решение

Одним из вариантов является проверка id атрибут для содержания searchform_:

//input[@type='text' and contains(@id, 'searchform_')]

или, для начала с:

//input[@type='text' and starts-with(@id, 'searchform_')]

Вы также можете проверить class дополнительно:

//input[@type='text' and @class='manage_ul_error text-input' and starts-with(@id, 'searchform_')]
Другие вопросы по тегам