How can we automate to capture a text from capatcha and print the value in textbox to submit verification. the example is given below.
package TestNG;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Capatcha {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://www.indianrail.gov.in/pnr_Enq.html");
String captchaValue = driver.findElement(By.xpath("//span[@id='txtCaptchaDiv']")).getText(); //this will read the captcha
System.out.println(captchaValue);
driver.findElement(By.xpath("//input[@id='txtInput']")).sendKeys(captchaValue);
driver.findElement(By.name("submit")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
}
package TestNG;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Capatcha {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://www.indianrail.gov.in/pnr_Enq.html");
String captchaValue = driver.findElement(By.xpath("//span[@id='txtCaptchaDiv']")).getText(); //this will read the captcha
System.out.println(captchaValue);
driver.findElement(By.xpath("//input[@id='txtInput']")).sendKeys(captchaValue);
driver.findElement(By.name("submit")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
}
No comments:
Post a Comment