1

明示的な待機の例

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement myDynamicElement= wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));

暗黙的な待機の例

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://somedomain/url_that_delays_loading");
WebElement myDynamicElement = driver.findElement(By.id("myDynamicElement"));

myDynamicElement が 6 秒目に見えるとしましょう。どちらの場合も、ドライバーは 6 秒目まで待機し、制御は連続する記述されたステートメントに移動します。この場合、暗黙的待機と明示的待機がどのように異なるかを理解したいですか? 彼らは内部でどのように機能しますか?

4

2 に答える 2