0

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

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

你可以点击那里,会得到复选框

4

2 回答 2

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。

于 2014-04-24T19:13:09.993 回答
1

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

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

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

于 2014-04-24T18:36:19.377 回答