1

無効なボタンをクリックする必要があるテストがあります。これを行うために Actions クラスを使用しています。ユーザーがボタンをクリックすると、アラートが生成されます。以下は私が書いたコードです:

Actions mouseActions = new Actions(driver);
mouseActions.moveToElement(driver.findElement(By.id("disabled_element_id"))).click().build().perform();

次に、例外を取得するアラートに切り替えようとします: スレッド "メイン" org.openqa.selenium.NoAlertPresentException での例外: アラートが存在しません。

4

2 に答える 2

3

JavaScriptExecutorこのタスクに使用する必要がありWebDriverます。無効または非表示の要素をクリックすることはできません。だから、次のようなものを試してください

JavascriptExecutor js = (JavascriptExecutor) webDriver;
js.executeScript("document.querySelector(\"button[id=yourButton]\").click()");
于 2013-09-06T17:06:53.473 に答える
2

Selenium はユーザー インタラクションを複製するように作成されているため、無効化されたオブジェクトとのインタラクションは、人間が行うこともできないため、許可されません。

どちらでもかまいません。

  • ボタンを有効にするためにユーザーが行うプロセスを再現します。

  • JavaScript を使用してインタラクションを有効または実行する

于 2013-09-06T15:30:29.527 に答える