【问题标题】:How to click on check box inside confirm box in selenium webdriver in java [closed]如何在java中的selenium webdriver中单击确认框内的复选框[关闭]
【发布时间】:2014-04-24 17:42:55
【问题描述】:

我有一个模式对话框。我想点击复选框。如何在 java 中使用 selenium webdriver 来做到这一点

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

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

【问题讨论】:

    标签: selenium modal-dialog webdriver dia


    【解决方案1】:

    你不能使用 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。

    【讨论】:

      【解决方案2】:

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

      “选中此框以不允许该页面出现更多弹出窗口”

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

      【讨论】:

      • 你无法关闭它。
      猜你喜欢
      • 2018-04-24
      • 2015-12-23
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 2017-03-31
      • 2015-12-03
      • 1970-01-01
      相关资源
      最近更新 更多