How to click first link in list of items after upgrading to Capybara 2.0?

后端 未结 7 1016
抹茶落季
抹茶落季 2020-12-12 15:11

How to click first link in that case:

Agree
相关标签:
7条回答
  • 2020-12-12 16:10

    You can just use:

    first('.item').click_link('Agree')
    

    or

    first('.item > a').click
    

    (if your default selector is :css)


    Code in your question doesn't work as:

    within ".item" do
      first(:link, "Agree").click
    end
    

    is equivalent to:

    find('.item').first(:link, "Agree").click
    

    Capybara finds several .item's so it raises an exception. I consider this behavior of Capybara 2 very good.

    0 讨论(0)
提交回复
热议问题