如何使用关闭警报并获取文本

时间:2013-06-06 03:07:27

标签: java selenium

从selenium ide导出的每个Java代码都将使用此方法。但它与iselementpresent的方法相同,因为我无法弄清楚如何使用它:

private String closeAlertAndGetItsText() {
    try {
      Alert alert = driver.switchTo().alert();
      if (acceptNextAlert) {
        alert.accept();
      } else {
        alert.dismiss();
      }
      return alert.getText();
    } finally {
      acceptNextAlert = true;
    }
  }

什么需要准确地放在try代码中?

1 个答案:

答案 0 :(得分:1)

上述方法与isElementPresent()不同。 closeAlertAndGetItsText()方法用于处理Web应用程序中的警告框。

您需要在Web应用程序中处理警报框,只需调用此closeAlertAndGetItsText()方法即可。 closeAlertAndGetItsText()方法会在提醒框中点击确定,alert.getText()将为您提供提示框中显示的文字。

isElementPresent()是一种方法,当您需要查找网页中是否存在特定元素时,您将调用该方法。 isElementPresent()有许多实现在下面找到其中一些。

private boolean isElementPresent(WebDriver driver, String id) {
        try {
            driver.getWrappedDriver().findElement(By.id(id));
            return true;

        } catch (Exception e) {
            return false;
        }
    }

private boolean isElementPresent(WebDriver driver, String classname) {
       try {
            driver.findElements(By.className("someclass")).size() > 0;
            return true;

        } catch (Exception e) {
            return false;
        }

    }