-1

インターフェイス WebElement のメソッド click に関する情報を読みましたが、「click() がイベントを介して新しいページをロードした場合、またはネイティブ イベントの送信によって行われた場合」というステートメントの意味が明確にわかりません。

4

1 に答える 1

1

完全な javadoc は次のとおりです。

この要素をクリックします。これにより新しいページが読み込まれる場合、このメソッドはページが読み込まれるまでブロックを試みます。この時点で、この要素へのすべての参照を破棄する必要があります。要素とページがまだ存在することがわかっている場合を除き、この要素に対してさらに操作を実行すると、StaleElementReferenceException がスローされます。click() がイベントを介して新しいページをロードする場合、またはネイティブ イベントを送信することによって行われる場合、メソッドは ロードされるのを待機せず、呼び出し元は新しいページがロードされたことを確認する必要があります。

これは、ブラウザで新しいリクエストが発行された場合、click() がブロッキング コールであることを意味します。ページが読み込まれると戻ります。

click() は、新しいページ (またはその一部) (ajax) をロードする JavaScript を実行する場合、ブロッキング呼び出しではありません。この場合、WebDriverWait を使用して、いくつかの css-classes / ids / text が表示されるまで待つ必要があります。

于 2012-07-13T13:53:49.643 に答える