Как включить регулярные выражения в Selenium RC с поддержкой веб-драйвера? - PullRequest
2 голосов
/ 17 марта 2012

У меня проблемы с автоматизацией ввода текста в текстовое поле с переменными идентификаторами с использованием 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. Также я не могу использовать класс и имя в качестве параметров, потому что они одинаковы для всех полей. Только у каждого элемента есть переменные идентификаторы.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 20 марта 2012
css=input[id^='firstName'] 

для НАЧАЛА строки.

Для конца строки используйте это:

css=input[id$='firstName'] 
...