У меня проблемы с автоматизацией ввода текста в текстовое поле с переменными идентификаторами с использованием Selenium RC с Java. Странно то, что приведенный ниже код прекрасно работал в Selenium RC с C #, но не с Java.
selenium.type("xpath=//input[matches(@id,'.*firstName')]", firstName);
работал на Selenium RC с C #, но не с Java.
Я также попробовал эти опции после просмотра некоторых сообщений stackoverflow, но они все еще не работают
xpath=//input[@contains(@id,'firstName')];
xpath=//input[@contains(@id,'.*firstName')];
xpath=//input["id=regexp:.*firstName");
css=input[id^='regexp:.*firstName'];
css=input[id^='firstName']
Вот код Xpath для текстового поля.
<td>
<input type="text" class="textboxbase" id="mymainfirstgenid_13_mainsecond:firstName" style= "width:160px; "tabindex="0">
</td>
Я использовал (. *) В качестве регулярного выражения для переменной id в Selenium C #, которая отлично работает, но не работает в Java. Также я не могу использовать класс и имя в качестве параметров, потому что они одинаковы для всех полей. Только у каждого элемента есть переменные идентификаторы.
Любая помощь будет принята с благодарностью.