Selenium.type()またはselenium.click()操作をページで実行するとき、要素が表示されるのを待つ必要があります。一般的なWebページの場合、新しいページを入力すると、selenium.waitforpageToload(waittime)を使用します。
ポップアップウィンドウの要素については、多くの場合、何秒待つ必要があるかを書きます。実際、以下のより一般的で効率的な方法を使用して、自分でwaitforelement()メソッドを書くことができます。
Javaコード
保護されたvoid waitforelement(string target){for(int second = 0 ;; second ++){if(second> = 60){logger.debug( "element:" +ターゲット + "は60秒後に見つかりません");失敗( "要素タイムアウトを見つける:" +ターゲット); } try {if(selenium.iselementpresent(ターゲット))break; } catch(Exception e){logger.debug( "要素:" +ターゲット + "は60秒で見つかりません"); assert(false); }一時停止(1000); }}このコードの機能は、表示されるまで最大60秒で要素を待つことです。そうしないと、テストケースが失敗します。要素をクリックまたは入力する場合は、最初にこのメソッドを呼び出します。以下は、改良されたクリック方法です
Javaコード
保護されたvoid click(string locator){waitforelement(locator); Selenium.Click(Locator); }それ以降、ページがAJAXの実装であるかどうかに関係なく、私たちはできます。このようなClick()メソッドを呼び出す限り、プログラムではThread.Sleep(10000)のようなコードは必要ありません。
上記の例Webページ要素の更新に対するSeleniumの効率的な応答の説明は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。