1. ホーム
  2. find

[解決済み] カピバラさんでfill_inをfindで使う方法(可能であれば)

2023-02-10 20:09:51

質問

以下のようにしたいのですが、fill_inの性質上、最初の引数にロケータを期待するため、できません。

find(:css, "input[id$='donation_pledge_hundreds']").fill_in :with => "10"

もやってみました。

element = find(:css, "input[id$='donation_pledge_hundreds']")   
fill_in element.<method> , :with => "10"

のようなメソッドがありますが、fill_inする要素を特定するためのデータを返すメソッドはありません。

fill_inで使用するために正規表現を介してフィールドを見つけるための最良の方法について何かアイデアはありますか?

どのように解決するのですか?

要素そのものへの参照がある場合、次のようにします。 set の代わりに fill_in :

find(:css, "input[id$='donation_pledge_hundreds']").set("10")

しかし、あなたの具体的な例では fill_in は、そのIDを知っているので、要素を見つけることができるはずです。

fill_in 'donation_pledge_hundreds', with: "10"