DWQA Ask QuestionCategory: JavaAssignment-Level_Low: Handle JSScript pop ups all types
admin Staff asked 5 years ago

Handle all pop up in the URL

http://the-internet.herokuapp.com/javascript_alerts

4 Answers
Pallavi Gadale Staff answered 5 years ago

Handle JSScript pop ups :

driver.findElement(By.xpath(“//button[@onclick=’jsAlert()’]”)).click();
Thread.sleep(2000);
//handle alert
Alert alert=driver.switchTo().alert();
//to click on ok
alert.accept();
driver.findElement(By.xpath(“//button[@onclick=’jsConfirm()’]”)).click();
Thread.sleep(1000);
alert.accept();
driver.findElement(By.xpath(“//button[@onclick=’jsPrompt()’]”)).click();
Thread.sleep(2000);
alert.sendKeys(“XYZ”);
alert.accept();

Rahul Staff answered 5 years ago
Start your code here
public class Alertpopup {
WebDriver driver;
@Test
public void f() {
System.getProperty("webdriver.chrome.driver","D:\\chromedriver.exe");
driver =new ChromeDriver();
driver.manage().deleteAllCookies();
driver.manage().window().maximize();
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

driver.get(" http://the-internet.herokuapp.com/javascript_alerts");

driver.findElement(By.xpath("//button[@onclick='jsAlert()']")).click();
Alert alert=driver.switchTo().alert();
System.out.println(alert.getText());
alert.accept();
//button[@onclick='jsConfirm()']
driver.findElement(By.xpath("//button[@onclick='jsConfirm()']")).click();
driver.switchTo().alert().dismiss();

driver.findElement(By.xpath("//button[@onclick='jsPrompt()']")).click();
Alert alert3=driver.switchTo().alert();
alert3.sendKeys("Hi i am Rahul");
System.out.println(alert3.getText());
alert3.accept();
}
}

Suraj Gaikwad Staff answered 5 years ago

JSScript pop Alert Handling code

 WebElement js_alert = driver.findElement(By.xpath("//button[text()='Click for JS Alert']"));
js_alert.click();

Alert alert = driver.switchTo().alert();
alert.accept();

WebElement js_confirm = driver.findElement(By.xpath("//button[text()='Click for JS Confirm']"));
js_confirm.click();

Alert alert2 = driver.switchTo().alert();
alert2.accept();

WebElement js_prompt = driver.findElement(By.xpath("//button[text()='Click for JS Prompt']"));
js_prompt.click();

Alert alert3 = driver.switchTo().alert();
alert3.sendKeys("suraj");
alert3.accept();
Rahul Ugale Staff answered 5 years ago

public class JSAlert {
public static void main(String[] args)
{
System.setProperty(“webdriver.chrome.driver”,”C:\\Selenium\\chromedriver\\chromedriver_win32\\chromedriver.exe”);
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“http://the-internet.herokuapp.com/javascript_alerts”);

driver.findElement(By.xpath(“//*[text()=\”Click for JS Alert\”]”)).click();
driver.switchTo().alert().accept();

driver.findElement(By.xpath(“//*[text()=\”Click for JS Confirm\”]”)).click();
driver.switchTo().alert().accept();

driver.findElement(By.xpath(“//*[text()=\”Click for JS Prompt\”]”)).click();
}