
static WebDriverWait wait = new WebDriverWait(driver, "몇 초 간 대기");
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#inBtn")));
package auto_attend;
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 Run {
static {
System.setProperty("webdriver.chrome.driver",
"PATH\\auto_attend\\webdriver\\chromedriver_win32\\chromedriver.exe");
}
static WebDriver driver = new ChromeDriver();
static WebDriverWait wait = new WebDriverWait(driver, 3);
static String loginSiteURL = "https://gw.company.com/*.do";
public static void main(String[] args) {
login(args);
enterWork();
//exitWork();
}
public static void login(String[] args) {
driver.manage().window().maximize();
driver.get(loginSiteURL);
WebElement username = driver.findElement(By.id("userId"));
WebElement password = driver.findElement(By.id("userPw"));
WebElement login = driver.findElement(By.className("login_submit"));
if(args.length > 1) {
username.sendKeys(args[0]);
password.sendKeys(args[1]);
}else {
username.sendKeys("username");
password.sendKeys("password");
}
login.click();
}
public static void enterWork() {
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#container > ul > li.active")));
WebElement attendOut = driver.findElement(By.cssSelector("#container > ul > li.active"));
attendOut.click();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#inBtn")));
WebElement attendOut2 = driver.findElement(By.cssSelector("#inBtn"));
attendOut2.click();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#btnConfirm")));
WebElement attendOut3 = driver.findElement(By.cssSelector("#btnConfirm"));
attendOut3.click();
}
public static void exitWork() {
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#container > ul > li:nth-child(2)")));
WebElement attendOut = driver.findElement(By.cssSelector("#container > ul > li:nth-child(2)"));
attendOut.click();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#outBtn")));
WebElement attendOut2 = driver.findElement(By.cssSelector("#outBtn"));
attendOut2.click();
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#btnConfirm")));
WebElement attendOut3 = driver.findElement(By.cssSelector("#btnConfirm"));
attendOut3.click();
}
}
sh/bat script
java -jar enterWork.jar "username" "password"