2016-10-24 6 views
1

.click()、.by Actions、およびJSによって実装されたセレンのクリック機能があります。誰も安定して働くことはありません。言い換えれば、時には働きますが、それ以外の時はありません。私はスリープ機能も使用しました。本当に痛いです。私はselenium-server-standalone-2.52.0.jarを使用していますセレンのクリック機能がランダムに動作する

誰も私に問題の解決方法を教えてもらえますか?どうもありがとう。

チャーリー

+1

はおそらく、あなたがこれまでにやったとあなたがテストを実行している、これに対してページがどのような何共有するだろうか?さもなければ、私たちはちょうど何が間違っているかを推測しています。 – t0mppa

+0

web要素をクリックする前にisdisplayed()関数を配置してみてください。そしてそれが表示されていれば、そうでなければそれを確実にクリックするでしょう、そして、要素は間違ったxpath選択のために見えません。動的かもしれないxpath代わりにxpathを変更してください。 – Sandeep

+0

それは銀行のページです、ページのソースはちょうど普通のHTMLタグを持っています。私はisDisplayedなどの機能を試しました。まだ不安定です。 – Charlie

答えて

0

エラーを取得しながら、あなたの要素はおそらく正しくロードされていません。あなたのスクリプトで明示的な待機を使用する方がよいでしょう。特定の要素が表示/クリック可能になるまで読み込みます。私はこれがあなたを助けるかもしれないと思う。

コードスニペット:

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(); 
+0

私もこれらを試しました。まだ不安定です。 – Charlie

関連する問題