2010-11-08 2 views
0

Я пытаюсь записать мой тест на основное веб-приложение в Firefox, используя Selenium IDE. На одной веб-странице есть несколько текстовых полей, где я хочу ввести некоторые значения. Проблема заключается в том, что всякий раз, когда я запускаю тест для его записи, идентификатор элементов текстового поля изменяется в каждом сеансе. Я использовал xpath для поиска текстовых полей, но xpath просто дает мне один и тот же идентификатор элемента. Может ли кто-нибудь сказать мне, как я могу найти текстовые поля? Я также изучил исходный код, и ничто другое не является уникальным среди 4 текстовых полей, кроме идентификатора, который изменяется при каждом запуске. БлагодаряSelenium не может найти текстовое поле

+0

«ничего не уникально среди 4 текстовых полей» Даже порядок на странице не то же самое от run to run? Ничто в их родителях/предках не может использоваться, чтобы отличить их? Можете ли вы опубликовать упрощенную страницу HTML, чтобы люди могли видеть более подробную информацию? –

+0

Пол прав. По крайней мере, одна вещь уникальна в каждой коробке: это относительная позиция (и я готов поспорить, что это не изменится). Вы можете использовать это в XPath: «// input [@ type = 'textarea' и positon() = 2]" будет соответствовать второму на странице. –

ответ

0

пытается найти текстовое поле по имени Eg.text имени ящика является Чтобы то скрипт будет

<tr> 
    <td>type</td> 
    <td>name=to</td> 
    <td>testt</td> 
</tr> 
Смежные вопросы