У меня есть веб-страница, на которой есть несколько текстовых полей, которые нужно заполнить некоторыми значениями с помощью Selenium WebDriver. Но я не могу получить эти элементы с помощью API-интерфейсов, предоставляемых в selenium framwework, потому что идентификаторы динамически меняются.
Например, одно из текстовых полей имеет следующий идентификатор
<input id="order_unit_line_rate_806099_unit_price" type="text" value="" uniqueattr="Dynamic Site Accelerator / Dynamic Site Accelerator / Platform Fee / / Price" size="10" onchange="javascript:numberFormatValid('order_unit_line_rate_806099_unit_price', parseI18nNumber($('order_unit_line_rate_806099_unit_price').value, ',', '.'), 5, '.');" name="order_unit_line_rate[806099][unit_price]">
где цифры 806099, которые являются частью идентификатора, различаются для каждой новой страницы и каждого нового текстового поля. Мне не повезло с использованием API findElements(By.id()).
может кто-нибудь предложить какой-либо подход для определения этих элементов.
Я использую eclipse в качестве редактора, java в качестве клиентского драйвера и selenium webDriver в качестве среды автоматизации.
Спасибо Киран