0

通常通りfind(.class).clickでボタンクリックを試みているのですが、たまにうまくいかないことがあるので、execute_scirptに変更するとうまくいきます。なぜこうなるのか、サンプルコードは次のようになります:(この html は、編集ボタンをクリックすると作成されます)

<input type="submit" class="btn btn-primary f-light f-semibold" value="Save Changes">

click_on "Save Changes"、find().click/...など、あらゆる方法を試しましたが、nonodeattachedのような例外がスローされる場合があります。

fill_in 関数にも同じ状況が発生しました

<input type="text" class="user_email input-big f-light f-semibold" value="" name="user[email]">

同じ悩みを抱えている人はきっとたくさんいると思います。誰でも私と話し合うことができますか?

よろしく、リアン・ウー

4

1 に答える 1

0

以前は同様の問題があり、要素がクリックされるのが早すぎたことが原因であることがわかりました(クリックしたボタンにイベントリスナーがまだ追加されていませんでした)。

何らかの理由で、そのような要素をクリックすると実行スクリプトを使用すると機能しましたが、ボタンを見つけた後にスリープを追加するだけでも機能しました。

何かをクリックしようとする前に、ページ上のすべての要素の読み込みが完了していることを確認する必要がありました。

于 2014-01-15T12:17:08.587 に答える