2013-06-06 3 views
-1

Как создать Xpath для отдельных элементов в одном имени класса? Идентификаторы элементов (например, id = 'some_item_12') не являются постоянными (т.е. могут быть 12,3 и т. Д. На следующей итерации), поэтому я не могу использовать прямой xpath для элемента.XPATH элемента с тем же именем класса

Я использовал один ниже, но он извлекает первый элемент в этом классе, например. // * [@ id = 'someitem_12']/td [5]/div/a [1] while a want [2]

// * [содержит (concat ('', normalize-space (@ класс), ''), '$ classname')]

Спасибо.

LP

+0

Существует множество способов сделать это - но, не видя больше html, чтобы понять структуру, сложно рекомендовать любой способ делать это. –

+0

Я объясню сценарий: у меня есть набор правил, которые я могу добавить в Rule_list, и каждое созданное правило имеет кнопку редактирования и удаления. Предположим, что это требует автоматизации, т.е. создавая правило, редактируя его и удаляя его после проверки работоспособности. Проблема здесь в том, что каждый раз, когда я хочу удалить правило, имя кнопки «rule_input_id» продолжает меняться, т.е. это rule_input_12 или 2 и т. д., поэтому тест не выполняется. Как бы вы предложили обойти это?

ответ

1

Выглядит нормально

Вы также можете использовать findElements, который будет возвращать список всех элементов. Оттуда вы можете перебирать список результатов и находить элемент, который вы искали

Смежные вопросы