Нажмите на ссылку Href, используя капибару

Как я могу щелкнуть ссылку, используя капибару. Мне нужно щелкнуть ссылку окончания

<a href="/arts?Occasion=Graduation&amp;top_menu_item_title=+-+Graduation">Graduation</a>

Я использовал следующий код, но показывал сообщение об ошибке неопределенным методом click

 page.find(:link,"Graduation").click

также использовал Xpath

page.find(:xpath, "//a[@href='/arts?Occasion=Graduation']").click

это тоже не работает

Но моя проблема в том, что моя страница содержит несколько ссылок на выпускной.

поэтому, используя page.all(:link,"Graduation") returns Ambiguous match, found 2 elements matching link "Graduation"


person divz    schedule 31.07.2013    source источник
comment
Посмотрите на это - stackoverflow.com/questions/14513377/   -  person Andrei Botalov    schedule 31.07.2013


Ответы (2)


page.all(:link,"Graduation") returns Ambiguous match, found 2 elements matching link "Graduation"

Это означает, что страница содержит несколько текстовых ссылок на выпускной. Поэтому, если вы хотите щелкнуть первую, вы можете написать так.

  page.all(:link,"Graduation")[0].click

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

  page.all(:link,"Graduation")[1].click

я уверен, что это сработает для вас

person Psl    schedule 07.08.2013

Сначала попробуйте использовать его без части page. Я никогда не нуждался в этом сам

Затем вы можете попробовать найти ссылку с помощью css для точной ссылки.

find("a[href='/arts?Occasion=Graduation&amp;top_menu_item_title=+-+Graduation']").click
person Martin Larsson    schedule 31.07.2013