2017-06-08 2 views
-2

Eclipseを使用して、Seleniumを使用してアプリケーションを自動化します。私のアプリケーションでは、データがロードされるまで明示的に待機するようにデータロードが行われたページがあります。ロードされるとロードされるデータ量に応じて保存時間が異なります。画面上には、この保存操作中に無効になり、保存操作が終了したときにのみ有効になる要素があります。しかし、彼女がIsclickableメソッドで明示的な待機を適用しているとき、彼女は動作していません。セーブが終了する前にその要素に到達し、無効なオブジェクトをクリックしようとします。誰か助けてもらえますか?前回の操作が完了した後、クリックして無効にした要素のみが

+0

あなたの作品を紹介してください。ありがとう – DebanjanB

+0

こんにちはPFBのコードを試した:待つ wait1 = new FluentWait (ドライバ); \t \t \t WebElement ExpWait1 = wait1.until(ExpectedConditions.elementToBeClickable(By.xpath( "// button [@ ng-click = 'show(views.overview)']")))); \t \t \t \t ExpWait1.click(); –

+0

私は前にこれと同様の質問に答えました。私の答えを確認し、それが役立つかどうかを確認してください:https://stackoverflow.com/questions/32971546/how-to-wait-for-input-element-enabled-in-selenium-webdriver/44050066?noredirect = 1#comment75126336_44050066 – sideshowmanny

答えて

0

暗黙の待機を使用します。 または その時点で要素が有効になっている場合は、要素をクリックするだけです。要素が有効か無効かを確認する必要があります。

+0

暗黙の待機が試行されませんでした。 Isenabledをtrueに設定してループを試行してから、..をクリックしてもうまくいきませんでした。 –

+0

私に教えてください、どのようにコードを書いたのですか? – Monali

関連する問題