[英]Selenium Web Driver : Handle Confirm Box using Java
Hi I am using the following code for handling the alert box after clicking an action but it isn't working Can somebody please help. 嗨我在点击一个动作后使用以下代码处理警报框但它不起作用有人可以帮忙。
This is where I call the handler. 这是我称之为处理程序的地方。 clickOnAlert() after clickOnAddQuote() is called alert box appears.
clickOnAdQuote()调用后出现clickOnAlert()警告框。
System.out.println("before add to quote");
this.clickOnAddQuote();
System.out.println("before alert");
this.clickOnAlert();
System.out.println("after alert");
function clickOnAlert() 函数clickOnAlert()
public void clickOnAlert() {
System.out.println("In click");
Alert alert = webdriverSession().switchTo().alert();
System.out.println("after constructor");
alert.accept();
}
Please help. 请帮忙。 Thanks
谢谢
different dialogs handling using selenium webDriver: 使用selenium webDriver处理不同的对话框:
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class JavaScriptAlertTest {
public static void main(String[] args) {
WebDriver myTestDriver = new FirefoxDriver();
myTestDriver.get("...blablabla....");
myTestDriver.manage().window().maximize();
myTestDriver.findElement(By.xpath("//input[@value = 'alert']")).click();
Alert javascriptAlert = myTestDriver.switchTo().alert();
System.out.println(javascriptAlert.getText()); // Get text on alert box
javascriptAlert.accept();
System.out.println("*************prompt******************************************");
myTestDriver.findElement(By.xpath("//input[@value = 'prompt']")).click();
Alert javascriptprompt = myTestDriver.switchTo().alert();
javascriptprompt.sendKeys("This is Selenium Training");
System.out.println(javascriptprompt.getText()); // Get text on alert box
javascriptprompt.accept();
javascriptprompt = myTestDriver.switchTo().alert();
System.out.println(javascriptprompt.getText()); // Get text on alert box
javascriptprompt.accept();
myTestDriver.findElement(By.xpath("//input[@value = 'prompt']")).click();
javascriptprompt = myTestDriver.switchTo().alert();
System.out.println(javascriptprompt.getText()); // Get text on alert box
javascriptprompt.dismiss();
javascriptprompt = myTestDriver.switchTo().alert();
System.out.println(javascriptprompt.getText()); // Get text on alert box
javascriptprompt.accept();
System.out.println("***********************************confirm dialog box****************************");
myTestDriver.findElement(By.xpath("//input[@value = 'confirm']")).click();
Alert javascriptconfirm = myTestDriver.switchTo().alert();
javascriptconfirm.accept();
javascriptconfirm = myTestDriver.switchTo().alert();
System.out.println(javascriptconfirm.getText()); // Get text on alert box
javascriptconfirm.accept();
myTestDriver.findElement(By.xpath("//input[@value = 'confirm']")).click();
javascriptconfirm = myTestDriver.switchTo().alert();
javascriptconfirm.dismiss();
javascriptconfirm = myTestDriver.switchTo().alert();
System.out.println(javascriptconfirm.getText()); // Get text on alert box
javascriptconfirm.accept();
}
}
Hope it helps you:) 希望它能帮到你:)
protected void handleAlert() {
try {
getDriver().switchTo().alert().accept();
} catch (NoAlertPresentException e) {
// That's fine.
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.