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()メソッドはアラート ボックスで [OK] をクリックし、アラート ボックスにalert.getText()表示されていたテキストを提供します。

isElementPresent()特定の要素が Web ページに存在するかどうかを確認する必要がある場合に呼び出すメソッドです。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 に答える