2017-08-18 1 views
1

Firefox 45.0.1、Selenium 2.53.1以降で、私のgeb UIテストでコンポーネントのクリックで断続的にエラーが発生するジャー:Gebテスト断続的なエラーfirefox - org.openqa.selenium.WebDriverException:要素がポイントでクリック可能でない

GEB-スポック-1.1.1.jar

GEB-コア-1.1.1.jar GEB-AST-1.1.1.jar

GEB-待ち-1.1 .1.jar

GEB-暗黙-アサーション-1.1.1.jar

GEB-例外-1.1.1.jar

GEB-テストコモン1.1.1.jar

スポックスプリング-1.0-

グルービー-2.4.jarスポックコア-1.0-グルービー-2.4.jar

org.openqa.selenium.WebDriverException:Elementは点(499.95001220703125、375.6000061035156)でクリック可能ではありません。他の要素はクリックを受け取ります:

テストは断続的に失敗します。コンポーネントをクリックする前に200msのスリープを追加する。 sleep(200)は役に立ちますが、良い練習のためにそのような修正時間の値を使ってsleep()を使いたくありません。フルスクリーンでのテストはまた、任意のより良いものを作成しません起動

myButton(wait:true) {$('#myBtn')} 
waitFor { myButton.isDisplayed() } 
myButton.click() 

を::

waitFor()は助けないかん、それは私が持っているclickableである前に要素がdisplayedであることを

def setupSpec() { 
     getDriver().manage().window().maximize() 
    } 
+0

再現可能なケース/サンプルコードを提供します。 – Rao

+1

[Selenium Web Driver&Java]の可能な複製。要素はポイント(36,72)でクリックできません。他の要素はclick:](https:// stackoverflow。com/questions/44912203/selenium-web-driver-java-element-not-click-at-point-36-72-other-el) – DebanjanB

答えて

0

その可能性が高いですアニメーション化できるクリック可能な要素でこの動作を見ました。例えば。

  • ページがロード
  • ボタンが表示されている
  • ボタンが
  • ボタンのアニメーションをアニメーション始まる
  • ボタンは、これは私は問題が関係している疑いが断続的である考える

クリック可能である終了。アニメーション関連ではなく、単純な競合状態である可能性があります。

あなたがPageオブジェクトにメソッドを追加したり、より良いクリッカブルする要素を待ちカスタムナビゲータを作成することができます。

def waitForAndClick(Navigator element, Integer timeoutSeconds) { 
    def timeStart = new Date().getTime() 
    while (timeStart <= timeStart + timeoutSeconds) { 
     try { 
      element.click() 
     } 
     catch (WebDriverException ex) { 
      pass 
     } 
     break 
    } 
} 

・ホープ、このことができます。

関連する問題