2020년 1월 16일 목요일

Selenium implicitly wait & explicitly wait

[implicitly wait]
해당 페이지에 속한 element가 모두 로딩될 때 까지 기다리는 방식

syntax
driver.manage().timeouts().implicitlyWait(TimeOut, TimeUnit.SECONDS);

example
driver = new ChromeDriver(co);

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.manage().window().maximize();
return driver;


[explicitly wait]
특정 element가 나타날 때 까지 기다려주는 방식

syntax
WebDriverWait wait = new WebDriverWait(WebDriverReference, TimeOut);

exmaple
driver = new ChromeDriver();
WebDriverWait wait = new WebDriverWait(driver, 20);
....
WebElement element;
element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(",,,")));
element.click();

댓글 없음:

댓글 쓰기