私はこのフォームを記入しなければならず、すべてのフィールドが満たされ、ボタンをクリックしようとすると、カピバラがボタンや要素を見つけることができなかったというメッセージが表示されますが、見つけようとします。ボタンには名前やIDはありません。Capybara :: ElementNotFound:ボタンクラス= "btn btn - ハイライトng-binding"を見つけることができません
私はオンラインで見つけたものすべてを試しましたが、何も動作していないようです。これは私がブラウザ上でそれを点検し、ボタンのコードです:
<div class="button-set terms ng-scope">
<button class="btn btn--highlight ng-binding" ng-disabled="shippingAddressForm.$invalid || (!shop.useSameAddress && billingAddressForm.$invalid) || view.loading" ng-class="{ disabled: shippingAddressForm.$invalid || (!shop.useSameAddress && billingAddressForm.$invalid),
loading: view.loading }" ng-click="shop.updateBothAddresses(view.shippingAddressModel, view.billingAddressModel)" style="">
" Continuar "
<span class="spinner"></span>
</button>
しかし、私はいつも、私は探してみてください何でも、それが見つからないというエラーが出ます。 、それを比較するので、先頭と末尾のスペースが取り除かれることになるとき - https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/normalize-space - カピバラは、一般的にXPath関数normalize-space
を使用してテキストコンテンツを正規化しているため
を使用してを行っている可能性がXPathを使用してテキストを使用せずにボタンを見つけるには、あなたがしようとしたコードを表示します正確なエラーと一緒に見つけてください。 –
** CODE:** '@ browser.click_button( 'Continuar')' **エラー:** 'Capybara :: ElementNotFound:ボタンを見つけることができませんでした。 ntinuar "' ** CODE:** '@ browser.find(:xpath、 '//button[@class="btn.btn--highlight.ng-binding"]') '。 **エラー:** 'Capybara :: ElementNotFound:xpathを見つけることができません" //ボタン[@class = \ "btn.btn - highlight.ng-binding \"] "' –
ありがとうございます。将来、誰でも簡単に見つけたり読むことができるように、コメントにコメントを追加するのではなく、リクエストされたコードで質問を更新する必要があります。 –