1

Selenium Webdriver を使用してアラートを処理しようとしています。Selenium のドキュメントによると、正しい実装は次のとおりです。

Alert alert = driver.switchTo().alert();

ただし、エラーメッセージ The method alert() is undefined for type WebDriver.TargetLocator が表示されます

Selenium 2 のどのバージョンにこの Web ドライバー API があるか

4

3 に答える 3

1

アラートはHmltUnitドライバーではサポートされていません。HtmlUnitDriver.java(Selenium 2.0.6)の場合:

public Alert alert() {
  throw new UnsupportedOperationException("alert()");
}

どのドライバーを使用していますか?

于 2011-09-20T08:41:00.057 に答える
0

Alertには、別のインポートステートメントを使用する必要がある場合があります。

import org.openqa.selenium.Alert;

私も同じ問題を抱えていました。

于 2011-09-22T17:17:32.937 に答える
0

私はセレン2.3を使用していますが、うまくいきます。私が見たところ、アラートは [OK] ボタンしかないウィンドウでのみ機能します。それはあなたが alert.accept(); を置く場所です。私がアラートで見たもう 1 つの問題は、アラートがアラートを飛び越える可能性があるため、その特定のアラートに対して待機ステートメントが必要になる場合があることです。お役に立てれば。

于 2011-08-30T13:55:46.237 に答える