Можно ли идентифицировать элемент, зная только часть его имени?

Я пытаюсь идентифицировать элементы <div> с идентификаторами, которые генерируются динамически. Я хочу иметь возможность захватить элемент, используя текстовый идентификатор.

Я не хочу знать точное имя. Например, если бы был тег div, содержащий «Это текст div», я бы хотел получить его с помощью @browser.div(:text => 'div text').


person Adam6806    schedule 27.11.2013    source источник


Ответы (1)


Вы можете использовать регулярные выражения для частичного сопоставления свойства элемента.

Например, в вашей ситуации вы можете сделать:

@browser.div(:text => /div text/)
person Justin Ko    schedule 27.11.2013
comment
Что если я хочу передать переменную в регулярное выражение? def find_portlet (app_name) @browser.div(:text => /app_name/) end - person Adam6806; 28.11.2013
comment
Тогда вы могли бы сделать @browser.div(:text => /#{app_name}/) - person Justin Ko; 28.11.2013
comment
Спасибо! Я только что нашел это. Regex для меня совершенно новый. - person Adam6806; 28.11.2013