弹出对话框的处理

上一篇 / 下一篇  2017-04-05 14:33:24 / 个人分类:Selenium

弹出对话框的处理
JavaScript共有3中弹出对话框Alert、Confirmation以及Prompt。
  1. Alert:警告对话框,只有一个确定的按钮
  2. Confirmation:确认对话框,一般是一个确定和取消按钮
  3. Prompt:输入对话框,需要输入内容

方法
  • Accept() 单击弹出对话框的确认按钮
  • Dismiss() 单击弹出对话框的取消按钮
  • SendKeys(keysToSend) 在弹出对话框中输入文本,该方法值对Prompt弹出对话框有效
  • getText() 用于获取弹出对话框的文本内容

例子:
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.firefox.bin", "F:\\firefox\\firefox.exe");
WebDriver driver = new FirefoxDriver();
driver.navigate().to("file:///C:/Users/yunling/Desktop/testPage.html");
System.out.println("正确获取URL: "+driver.getCurrentUrl().equals("file:///C:/Users/yunling/Desktop/testPage.html"));
driver.findElement(By.xpath("html/body/input[1]")).click();
Thread.sleep(2000);
System.out.println(driver.switchTo().alert().getText()); //输出获取弹出对话框的内容
driver.switchTo().alert().accept(); //单击对话框的确定按钮
driver.findElement(By.xpath("html/body/input[2]")).click();
Thread.sleep(2000);
driver.switchTo().alert().dismiss(); //单击对话框的取消按钮
driver.findElement(By.xpath("html/body/input[3]")).click();
Thread.sleep(2000);
System.out.println(driver.switchTo().alert().getText());
driver.switchTo().alert().sendKeys("这就是输入的内容");
driver.switchTo().alert().accept();
}

Html代码:
<html>
<head></head>
<title></title>
<body>
<input type ="button" nclick="alert('this is Alert');" value="Alert"/>
</br></br>
<input type ="button" nclick="confirm('this is Confirmtion');" value="Confirmtion"/>
</br></br>
<input type ="button" nclick="prompt('this is Prompt');" value="Prompt"/>
</br>
</body>

</html>

TAG:

sll101010的个人空间 引用 删除 sll101010   /   2017-04-06 11:04:17
Html代码:
nclick应改为onclick

<html>
<head></head>
<title></title>
<body>
<input  type ="button"  onclick="alert('this is Alert');"  value="Alert"/>
</br></br>
<input  type ="button"  onclick="confirm('this is Confirmtion');"  value="Confirmtion"/>
</br></br>
<input  type ="button"   onclick="prompt('this is Prompt');"  value="rompt"/>
</br>
</body>

</html>
sll101010的个人空间 引用 删除 sll101010   /   2017-04-06 11:04:03
5
小白的进阶之路~~ 引用 删除 shanqw   /   2017-04-06 10:06:24
1
小白的进阶之路~~ 引用 删除 shanqw   /   2017-04-06 10:06:14
最近被这selenium搞得头疼。。
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2017-07-13  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 161
  • 日志数: 1
  • 建立时间: 2014-06-23
  • 更新时间: 2017-04-05

RSS订阅

Open Toolbar