Здравствуйте, подскажите пожалуйста, может кто знает, есть необходимость обращаться к элементу по его ID, в моем случае это поля для ввода текста, ID каждый раз меняется так же как и текст поля.
ну если этот id нигде больше не присутствует то и строить на его юоснове локатор наверное не стоит. для Selenium’ а все равно как вы создадите WebElement instance - он поддержит sendKeys
1 вместо класс вставляете любой свой аттрибут
2 получаете массив элементов с динамичестими айди
3. пробегаете циклом - вызывая на каждом get атрибута(можно забрать html element и стринг утилз сматчить методом between Strings - если так проще)
4. сохраняете в массив ну и дальше что Вам нужно используете
в вообще выглядит как неполная вёрстка…
уверен что дивах есть персонализированная инфа на которую тожно заякорится и взять елемент родителя
Я бы сделал так: $$x("//*[contains (@id, ‘block_’)]"). А дальше for each`ом для каждого SelenideElement i: i.getAttribute(“id”).replaceAll(“block_”, “”)
Фактически тула помогает работать с динамическими элементами в dom. TrueAutomation базируется на Selenium и использует его API. Сейчас тула работает с Ruby (Capybara) и Java (off API)