Wednesday, December 25, 2019

Selenium

import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.concurrent.TimeUnit;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.*;import java.awt.*;import java.awt.TrayIcon.MessageType;
public class MainClass {

    public static void main(String[] args) throws InterruptedException, AWTException, IOException {
        System.setProperty("webdriver.chrome.driver", "C:/Users/Administrator/Downloads/chromedriver.exe");        WebDriver driver = new ChromeDriver();        driver.manage().window().maximize();        driver.manage().deleteAllCookies();        driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);        WebDriverWait wait = new WebDriverWait(driver, 30);        driver.get("https://www.vfsglobal.com/Poland/India/Schedule-an-Appointment.html");        driver.findElement(By.className("c_orange")).click();        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);        ArrayList tabs = new ArrayList(driver.getWindowHandles());        System.out.println(tabs.size());        driver.switchTo().window(tabs.get(1).toString());        driver.findElement(By.id("EmailId")).sendKeys("viveksp.ac@gmail.com");        driver.findElement(By.id("Password")).sendKeys("2019Vivek$");        driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);        driver.findElement(By.className("submitbtn")).click();        wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.linkText("Schedule Appointment"))));        driver.findElement(By.linkText("Schedule Appointment")).click();        while (true) {
            Select locationSelection = new Select(driver.findElement(By.id("LocationId")));            locationSelection.selectByVisibleText("Poland Visa Application Center - Mumbai");            Select visaType = new Select(driver.findElement(By.id("VisaCategoryId")));            //visaType.selectByVisibleText("National Employment");            visaType.selectByVisibleText("Schengen Business ");            wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("price-break-down-audit-NoData")));            WebElement earliestAvailable = driver.findElement(By.id("lblDate"));            WebElement earliestPrimeDate = driver.findElement(By.id("lblDatePrime"));            String nextDate = earliestAvailable.getAttribute("innerText");            String nextPrimeDate = earliestPrimeDate.getAttribute("innerText");            if (!(nextDate.equals("")) || !(nextPrimeDate.equals(""))) {
                System.out.println("Found a Date");                Runtime.getRuntime().exec("C:\\Users\\Administrator\\Desktop\\test.bat", null, new File("C:\\Users\\Administrator\\Desktop\\"));            }
            Thread.sleep(5000);            visaType.selectByVisibleText("Select Purpose of Travel");            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);            Thread.sleep(5000);        }
    }
}


No comments:

Post a Comment