Как выбрать переключатель, который меняет свой идентификатор в селене? - PullRequest
0 голосов
/ 19 марта 2012

Мне нужна помощь, чтобы выбрать переключатель в Selenium IDE.Значение этого переключателя изменяется случайным образом, из-за этого я не могу выбрать выбранный переключатель.

Ответы [ 3 ]

0 голосов
/ 20 марта 2012

Используйте следующие команды:

storeAttribute| path of area where radiobutton placed @ id| variableName

Теперь у вас есть динамический идентификатор этого элемента.Используйте это значение, чтобы щелкнуть по нему.

click| ${variableName}
0 голосов
/ 21 марта 2012

Используйте селектор CSS или Xpath вместо значения по умолчанию, используемого при записи вашего скрипта.

Например, попробуйте эту страницу с примерами переключателей, прокрутите вниз до примера «Молоко / масло / сыр»:

Селектор для первого переключателя («Молоко»).") может быть одним из следующих:

css = .table5 > input
css = .table5 > input[value='Milk']

Вы можете выбрать вторую кнопку двумя способами:

css = .table5 > input ~ input
css = .table5 > input[value='Butter']

Вам может потребоваться прочитать о селекторах CSS и/ или Xpath.Вы можете сделать поиск в Интернете для шпаргалок и праймеров.Они оба необходимы для оптимального создания сценариев Selenium, будь то с IDE, RC или Webdriver.

Вы обнаружите, что Firepath также является отличным инструментом, помогающим создавать селекторы.

0 голосов
/ 19 марта 2012

Существует несколько способов, с помощью которых селен может найти элемент, отличный от ссылки на идентификатор элемента. Вы также пробовали использовать селектор xpath или css? Посмотрите на selenium docs для определения местоположения элемента для примеров использования селекторов xpath или css.

Опубликуйте пример вашего HTML, и я могу помочь вам написать селектор.

...