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); } } }
Tech Tricks
Wednesday, December 25, 2019
Selenium
Subscribe to:
Posts (Atom)