从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代码中确切输入什么?

最佳答案

上面的方法与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;
        }

    }

09-25 22:24