.click()
で実装されたセレンのクリック機能は、webdriver wait
、sleep
のメソッドを含み、アクションでも使用されます。それらのどれも安定して動作しません。つまり、時には動作します。私はselenium-server-standalone-2.53.0.jarを使用していますセレンのクリックは、Javaスクリプトのエグゼキュータの代わりに動作しません。
ほとんどの場合、以下のようにJavascript executor
を使用して回避することができました。
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);
私はJavaスクリプトエグゼキュータが推奨されていないことを多くのウェブサイトを読んで任意の一つが、このためのより良い方法やJavaスクリプトの代替を提案することができます。
これ以上の説明がない場合は、通常、Javaスクリプト実行者のclick()をクリックする必要があります。
ありがとうございます。
動作しない場合は例外がスローされますか? – Sai
@Sai例外はスローではなく、単にクリック操作をして次のステップに移動しますが、実際にはボタンをクリックしません。 – mmk
どのようなタイプの同期を使用していますか?最大待ち時間は何ですか? – Sai