1

从 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 代码中?

4

1 回答 1

1

上述方法与isElementPresent(). 该closeAlertAndGetItsText()方法用于处理 Web 应用程序中的警报框。

无论何时您需要在 Web 应用程序中处理警报框,您都可以简单地调用此closeAlertAndGetItsText()方法。closeAlertAndGetItsText()方法将在警报框中单击确定,并alert.getText()为您提供警报框中的文本。

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

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;
        }

    }
于 2013-06-06T07:06:05.317 回答