2017-08-24 17 views
1

Webドライバの管理に以下のライブラリを使用しています。 テストの実行中にブラウザのアラートメッセージをすべて無効にしたいとします。そのライブラリを使用してアラートを無効にする方法を教えてもらえますか?または任意の回避策?ChromeDriverManagerを使用してアラートメッセージを無効にするにはどうすればよいですか?

import io.github.bonigarcia.wdm.ChromeDriverManager;

+1

なぜあなたはセレンを使用していない?あなたが受け入れている意味/そのページ上のすべての確認ボックスで[OK]をクリックしてください –

+0

このライブラリは使いやすいです。クロムドライバを個別にダウンロードしてすべてのパスを設定する必要はありません。このライブラリはすべてのものを処理します。 –

+0

ライブラリはそれを処理しません。あなたが作成し、警告を処理するドライバを使用する必要があります –

答えて

1

JavascriptExecutorは私のために働きました。アラートを呼び出すイベントをクリックする前に実行するように注意してください。あなたがそれを設定したら、それは全体のセッションに適用されます

((JavascriptExecutor) driver).executeScript("window.confirm = function(msg) { return true; }"); 

注: - アラートの確認ボックスを呼び出すイベントをクリックした後にそれを使用しないでください。デフォルトでは、コード、上記のように、真の確認ボックスを設定呼び出さ

が、それはあなたを助けることを願っていた場合:)

関連する問題