Kin*_*mes 9 java selenium selenium-webdriver
嗨我在点击一个动作后使用以下代码处理警报框但它不起作用有人可以帮忙.
这是我称之为处理程序的地方.clickOnAdQuote()调用后出现clickOnAlert()警告框.
System.out.println("before add to quote");
this.clickOnAddQuote();
System.out.println("before alert");
this.clickOnAlert();
System.out.println("after alert");
Run Code Online (Sandbox Code Playgroud)
函数clickOnAlert()
public void clickOnAlert() {
System.out.println("In click");
Alert alert = webdriverSession().switchTo().alert();
System.out.println("after constructor");
alert.accept();
}
Run Code Online (Sandbox Code Playgroud)
请帮忙.谢谢
eug*_*kov 19
使用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();
}
}
Run Code Online (Sandbox Code Playgroud)
希望它能帮到你:)
protected void handleAlert() {
try {
getDriver().switchTo().alert().accept();
} catch (NoAlertPresentException e) {
// That's fine.
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39125 次 |
| 最近记录: |