2016-07-20 4 views
1

" Click Element "キーワードには要素がクリックされているが、その要素のアクションはトリガされていないことがあります。それはすべてのエラーをスローしませんでしたし、いくつかのケースでは、私たちが要素をクリックしたときに通常起こる要素の周りに点線の境界線を見ることができますを意味します。誰もが問題のような種類が発生していますか?Robotframework:Click Elementを使用しているときの問題 "キーワード

::私の質問は::

  1. セレンがクリックを逃してしまうことがありますか?
  2. 私はその要素がvisiblになるのを待っていますe &が有効になります。 対応するJSがロードされていない可能性があると仮定すると、この場合は は発生していないエラーをスローする必要があります。私は詳細をキャプチャしています JSエラーを表示しないBrowserMobProxy経由で。なぜこれが起こっている

は私が無知だ

少数の観察: - 環境が遅いときはいつでも、これはより多くの 発生する傾向がある - 私たちは、ランキーワード」と(同じ要素のための連続したクリックを追加しようと、無視エラー "と2番目の"クリック要素 ")、それは働いた。

誰かが解決策を提供できる場合は大きな助けとなります。

Wait Until Keyword Succeeds 

を上記のあなたは、ページの読み込みの終了時に起こるのだろう知っている行動でそれを固定場合に有用でなければなりません:

+0

手順を使用してページの読み込みを待機させましたか? – lauda

+0

webdriverがネイティブイベント(IEの場合はオン、FFの場合はオプション)を使用している場合、イベントがトリガーされる直前に要素が移動する可能性は常にありますが、それはかなり稀ですと考えています。おそらく、イベントハンドラが、要素がレンダリングされて有効にされた後、しばらく登録している可能性があります。それはなぜenvが遅いのが悪いのかを説明します。おそらくあなたはこれについて開発チームと話すべきです。睡眠はおそらく問題を解決するだろうが、もちろん望ましくない。 – ombre42

+0

@lauda、robotframeworkにはこのようなキーワードはありません。しかし、私は "要素が見えるまで待って"うまくいきます。 –

答えて

0

は、使用しようとしています。たとえば、外部API呼び出しが成功した後にのみロードされるウィジェットがあります。したがって、そのウィジェットを含むページで上記を使用すると、次の操作が成功することがわかります

+0

はい私はそれを試みました。事はそれが決して失敗しないことです。 –

+0

しかし、上記のキーワードの後に​​要素をクリックすると、javascriptウィジェットなどの何かを使用します – shicky

+0

しかし、上記のキーワードの後に​​要素をクリックしないと、ページのようなものをjavascriptウィジェットが含まれていなければなりません – shicky

0

あなたはhereの投稿を待ちます。 条件付き待機秒を指定して新しいステップを作成し、ajaxおよび/または文書準備完了状態を確認できます。

+0

ページが読み込まれるまでキーワードが必要ない理由を示す投稿をチェックしました "つまり、現在の待ち時間を意味します(Wait Until要素が表示されている場合)は、要素が画面上に表示されているときに機能するはずです。要素があり、観測から、要素をクリックしてもアクションがトリガされず、JSエラーもありません。まだ解決されていません。 –

関連する問題