암시적 대기는 검색 시 특정 시간 동안 기다리도록 WebDriver에 지시하는 것입니다. 요소의 경우. 이는 페이지가 느리게 로드되거나 요소를 즉시 사용할 수 없는 상황에서 유용할 수 있습니다.
문제:
암시적 대기를 다음에서 명시적인 대기 코드:
driver = new ChromeDriver(capabilities); driver.manage().deleteAllCookies(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
해결책:
암시적 대기는 WebDriver 세션 시작 시 한 번 정의되며 모든 요소 검색에 적용됩니다. 명시적 대기는 특정 요소 및 조건에 사용됩니다. 이 경우에는 기다려야 하는 특정 조건이 없으므로 암시적 대기를 명시적 대기로 직접 대체할 수는 없습니다.
대신 특정 요소를 기다려야 하는 경우 명시적 대기를 사용할 수 있습니다. 또는 조건. 예를 들어 요소가 표시될 때까지 기다리려면 다음 코드를 사용할 수 있습니다.
WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("my-element")));
이 코드는 ID가 "my-element"인 요소가 표시될 때까지 최대 10초 동안 기다립니다. 보입니다.
위 내용은 Selenium WebDriver에서 암시적 대기를 명시적 대기로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!