私の要素が表示されるまでwait_untilメソッドを使用します。現在私は以下のようなSiteprismメソッドを使用しています。これはSiteprismメソッドに組み込まれていますが、断続的にエラーをスローしているようにうまく機能しないように見えます(DOMに存在しないオブジェクト)。古い要素の参照:DOMに要素が添付されていません - 要素/要素がSitePrismを使用して可視化/有効になるまで待つ必要があります
@home.wait_until_btn_element_visible
私はcapybaraのfindメソッドを使用したいと思います。どちらがより簡単な解決法であるかを提供する。しかし、私はCSSを定義することに問題があります。私はRubyクラスでCSSを定義しています。その変数を以下のコードに使用したいと思います。どうやってやるの?
page.find('#blah').visible?.should be_true
私はこのような何かしたい:
page.find(@home.btn_element).visible?.should be_true
が、それはかなりの下に、このエラーを投げて動作していないように見える:
invalid selector: An invalid or illegal selector was specified
は助けが必要.....またはその他のソリューションを
に長い待機タイムアウトを指定しようとする場合がありますので、そのsite_prismは、独自の待機タイムアウトを使用します:古い要素参照:要素がDOMに添付されていません –
レスキューで解決できますし、もう一度やり直してください。しかし、私はそれが好きではありません。 –
@ASMはい - そのエラーは、タイムアウトが発生した後にのみ発生します(タイムアウトを増やしてみてください)。あるいは、@home要素が '#all'または'#first'を使って見つかった場合自動的に自動的に再読み込みすることはできません。 –