.click()、.by Actions、およびJSによって実装されたセレンのクリック機能があります。誰も安定して働くことはありません。言い換えれば、時には働きますが、それ以外の時はありません。私はスリープ機能も使用しました。本当に痛いです。私はselenium-server-standalone-2.52.0.jarを使用していますセレンのクリック機能がランダムに動作する
誰も私に問題の解決方法を教えてもらえますか?どうもありがとう。
チャーリー
.click()、.by Actions、およびJSによって実装されたセレンのクリック機能があります。誰も安定して働くことはありません。言い換えれば、時には働きますが、それ以外の時はありません。私はスリープ機能も使用しました。本当に痛いです。私はselenium-server-standalone-2.52.0.jarを使用していますセレンのクリック機能がランダムに動作する
誰も私に問題の解決方法を教えてもらえますか?どうもありがとう。
チャーリー
エラーを取得しながら、あなたの要素はおそらく正しくロードされていません。あなたのスクリプトで明示的な待機を使用する方がよいでしょう。特定の要素が表示/クリック可能になるまで読み込みます。私はこれがあなたを助けるかもしれないと思う。
コードスニペット:
By yourElementToSelect = By.id("elementID"); // you may use cssSelector or any other locator you wish
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.visibilityOfElementLocated(yourElementToSelect));
driver.findElement(yourElementToSelect).click();
私もこれらを試しました。まだ不安定です。 – Charlie
はおそらく、あなたがこれまでにやったとあなたがテストを実行している、これに対してページがどのような何共有するだろうか?さもなければ、私たちはちょうど何が間違っているかを推測しています。 – t0mppa
web要素をクリックする前にisdisplayed()関数を配置してみてください。そしてそれが表示されていれば、そうでなければそれを確実にクリックするでしょう、そして、要素は間違ったxpath選択のために見えません。動的かもしれないxpath代わりにxpathを変更してください。 – Sandeep
それは銀行のページです、ページのソースはちょうど普通のHTMLタグを持っています。私はisDisplayedなどの機能を試しました。まだ不安定です。 – Charlie