私はクリックしようとしているチェックボックスイムのためのいくつかのHTMLがあります。Capybara/Poltergeist、隠しチェックボックスをクリックしますか?
<td class="surface center">
<div class="checkbox-inline checkbox-inline--empty">
<input type="hidden" value="0" name="stuff_check">
<input id="stuff_1" class="boolean optional" type="checkbox" name="stuff_1_checked" value="1" data-item="5">
<label class="optional" for="stuff_1">Checked</label>
</div>
</td>
をそれはそれはおそらく別の要素をクリックポルターガイスト文句しかしちょうどclick
を使用して、実際に作業を行うpage.find_by_id('id').trigger('click')
を実行している場合:
は、しかし、私はこれが原因で、それが「非表示」に設定されているのであるかもしれないと感じたので、それは同じ問題を与えたが、私はカピバラを:: Poltergeist :: MouseEventFailed: 座標[-9468.5,6]でクリックが発射されませんでした。ポルターガイストは、この位置でCSSセレクタ ''を持つ別の要素を検出しました。対話しようとしている要素と重複している可能性があります。 の要素が重複していない場合は、 node.trigger( 'click')を試してみてください。
page.find_by_id('ID', :visible => false).click
をやってみました。
提案がありますか?私はトリガーを使用して知っているので( 'クリック')はお勧めしません。
残念ながら、名前は同じですが、番号の代わりに[]の代わりにstuff_1の代わりにstuff [1]などの設定が異なります。私はあなたの答えの構文には少し混乱しています。 []さんは何をしていますか? HTMLの領域を狭める ''ラベル 'だけですか? – msmith1114
それはbtw働いた!感謝します。私は私の問題は、私はidでクリックしようとしていたと思う...しかし、私は本当にラベル自体をクリックしようとしている必要があります。 – msmith1114
これはCSSセレクタです。[]はCSS属性セレクタを指定しています。つまり、CSS –