자바(Java)/자바 셀레니움
자바 셀레니움 다음 로그인 하기
xemaker
2021. 12. 20. 17:48
package sele;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.WebDriverWait;
public class Daum {
public static void main(String[] args) {
Daum selTest = new Daum();
selTest.crawl();
}
//WebDriver
private WebDriver driver;
static WebDriverWait wait;
//Properties
public static final String WEB_DRIVER_ID = "webdriver.chrome.driver";
public static final String WEB_DRIVER_PATH = "C:\\sele\\chromedriver.exe";
//크롤링 할 URL
private String base_url;
public Daum() {
super();
//System Property SetUp
System.setProperty(WEB_DRIVER_ID, WEB_DRIVER_PATH);
//Driver SetUp
driver = new ChromeDriver();
base_url = "https://www.daum.net";
}
public void crawl() {
try {
//get page (= 브라우저에서 url을 주소창에 넣은 후 request 한 것과 같다)
driver.get(base_url);
System.out.println(driver.getPageSource());
driver.findElement(By.xpath("//*[@id=\"inner_login\"]/a[1]")).click();
String user_id = "";
String user_passwd = "";
driver.findElement(By.id("id_email_2")).sendKeys(user_id);
driver.findElement(By.id("id_password_3")).sendKeys(user_passwd);
driver.findElement(By.xpath("//*[@id=\"login-form\"]/fieldset/div[8]/button[1]")).click();
} catch (Exception e) {
e.printStackTrace();
} finally {
//driver.close();
}
}
}
자바로 다음 로그인 하는 소스 코드 이다. 카카오 로그인 버튼 클릭해서 카카오 계정으로 로그인 하는거다.