如何在java中的selenium webdriver中单击确认框内的复选框

时间:2014-04-24 17:42:55

标签: selenium modal-dialog webdriver dia

我有一个模态对话框。我想点击复选框。如何在java中使用selenium webdriver

这是链接 http://sislands.com/coin70/week1/dialogbox.htm

你可以点击那里并获得复选框

2 个答案:

答案 0 :(得分:2)

你不能使用selenium,但你可以使用java机器人。这是代码,它将检查FireFox 28上对话框的复选框:

WebDriver driver = new FirefoxDriver();
driver.get("http://sislands.com/coin70/week1/dialogbox.htm");
driver.findElement(By.xpath("//input[@value='confirm']")).click();
Alert alertDialog = driver.switchTo().alert();
alertDialog.dismiss();
Robot robot = new Robot();
robot.delay(5000);
for (int i = 0; i <= 6; i++) {
    robot.keyPress(KeyEvent.VK_TAB);
}
robot.keyPress(KeyEvent.VK_SPACE);

这样做不是好方法,但它有效。自己检查一下。同样在chrome上检查了相同的方法,它不能使用chrome。

答案 1 :(得分:1)

假设您的意思是当从浏览器弹出多个模态对话框时出现的复选框,更具体地说:

  

“选中此框以不允许此页面中的任何其他弹出窗口”

然后 ..这是浏览器中设计的安全功能。网页没有把那个复选框放在那里。如果您想避免它,请调查关闭Chrome或您正在使用的任何浏览器的安全性。