Help us understand the problem. What is going on with this article?

[RSpec] CapybaraでCSSの●番目の要素を指定したい!(同じ要素が複数あるとき)

More than 1 year has passed since last update.

例えば

class: "fa-pen"が3個あるとき

find(".fa-pen").click

→Rails「何個目の".fa-pen"だよ??」

こうする

first(".fa-pen").click

→1個目を取り出す

2個目以降は??

second(".fa-pen").click

 Failure/Error: second(".fa-pen").click

     NoMethodError:
       undefined method `second' for #<RSpec::ExampleGroups〜〜〜



ダメじゃん。。

2個目以降は、【配列から取り出す】

page.all(".fa-pen")[1].click

→配列のindexが1なので、2個目を取り出す
(1個目を取り出す場合は、[0]とする)

お世話になりました

参考:Capybara で同名の CSS セレクタを持つ複数の HTML 要素から任意の要素を見つける
https://easyramble.com/find-html-element-with-capybara.html



おわり

eitches
Harrifax
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away