どのようにAppiumは、要素をロードするために待っています

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/hsj880921/article/details/43056069
直接コードに、言っていません。

輸入org.openqa.selenium.By;
輸入org.openqa.selenium.WebDriver;
輸入org.openqa.selenium.support.ui.ExpectedConditions。
輸入org.openqa.selenium.support.ui.WebDriverWait;

輸入java.util.concurrent.TimeUnit。

/ **
* 2015年1月23日に管理者が作成しました。
* /
publicクラスのTaquTools {

<前の名前= "コード"クラス= "javaの"> / **
*等待元素加载
*
* @paramドライバドライバ
* @param定位によって方式
* @param WAITTIME等待时间
* /
パブリック静的な無効waitForVisible (webdriverをすることにより、最終的なドライバ、WAITTIMEをINT){
WebDriverWait =新しいWebDriverWait(ドライバ、WAITTIME)を待ちます。
以下のために(INT試行= 0;試み<WAITTIME;試行++){
試みます{
driver.findElement(よります)。
ブレーク;
}キャッチ(例外e){
driver.manage()タイムアウト()implicitlyWait(1、TimeUnit.SECONDS)。
}
}
wait.until(ExpectedConditions.visibilityOfElementLocated()によって)。
}

 

用途:
TaquTools.waitForVisible(ドライバー、By.id( "tvEntranceOne")、5); //ロードする要素を待ち、5Sはタイムアウトにロードに失敗しました

これと同じ方法ではwebdriverをでもご覧になれます

おすすめ

転載: www.cnblogs.com/D-zsd/p/11302097.html