자바(Java)/스크래핑, 크롤링
자바 WebDriverWait 사용방법
xemaker
2025. 4. 8. 11:21
WebDriverWait 사용방법
셀레니움 드라이버를 다운받고
크롬드라이버를 다운받는다.
https://googlechromelabs.github.io/chrome-for-testing/
크롬의 Chrome정보들어가면 버전이 보인다. 135.0.7049.42
그런다음 그에 맞는 크롬드라이버를 다운받으면 된다.

package sele;
import java.time.Duration;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class SeleniumWaitTest {
public static final String WEB_DRIVER_ID = "webdriver.chrome.driver";
public static final String WEB_DRIVER_PATH = "C:\\sele\\chromedriver.exe";
public static void main(String[] args) {
//System Property SetUp
System.setProperty(WEB_DRIVER_ID, WEB_DRIVER_PATH);
WebDriver driver = new ChromeDriver();
driver.get("https://www.daum.net/");
WebElement we = new WebDriverWait(driver, Duration.ofSeconds(10)).until(ExpectedConditions.elementToBeClickable(By.xpath("/html/body/div[2]/main/section/div[1]/div[1]/div/div[2]/div[1]/div[2]/div/div/div/div[2]/a")));
we.click();
WebElement we2 = new WebDriverWait(driver, Duration.ofSeconds(10)).until(ExpectedConditions.elementToBeClickable(By.xpath("/html/body/div[2]/main/section/div[1]/div[1]/div/div[2]/div[2]/div[2]/div/ul/li[1]/a/div[1]/strong")));
we2.click();
}
}