Если есть две ссылки с одинаковым именем элемента, но они находятся на разных формах страницы, как указать одну над другой? - PullRequest
1 голос
/ 13 января 2011

alt text Что я имею в виду, что при проверке моего элемента я обнаружил, что две ссылки имеют одинаковое имя, но имеют разные формы.Я хочу нажать на вторую ссылку.Как я могу указать это в воде?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Каждая из двух ссылок внутри div с некоторым уникальным текстом

Кроме того, несмотря на тот факт, что их текст одинаков, href отличается.

Это дает вам два возможных подхода

1) если вы знаете, что href не изменится, просто обратитесь к ссылке, используя

browser.link(:href, 'javascript:document.poentryform.submit();').click

2), если текст не изменится, и вы не можете быть уверены вhref, затем обратитесь к нему через внешний контейнер, используя регулярное выражение для сопоставления с известным текстом

browser.div(:class => 'screenlet-title-bar', :text => /Purchase Order/).link(:text, 'Continue').click
1 голос
/ 13 января 2011
browser.form(how, what).link(how, what)

Если вы предоставите соответствующий HTML, я могу быть более конкретным.

...