2016-12-19 5 views
6

クロムドライバを使用してvb.netの一部のWebページのアプリケーションでオートメーションを実行しています。クロムドライバを使用してクロムブラウザの終了イベントをキャッチ

アプリケーションの操作中に、自動処理が完了する前にクロムが終了する可能性があります(ユーザーが終了するか、クロムがクラッシュする可能性があります)。

私の要件は、オートメーションの実行中にクロムがユーザーによって閉じられた場合、アプリケーションはクロムのクローズイベントがユーザーによって発生していることをアプリケーションが認識している必要があります。ユーザーの操作を確認するカスタムテキスト。

インターネットでこれを検索して何も見つかりませんでした。クロムドライバを使用してvb.netのクロムブラウザの終了イベントをキャッチする方法を提供してください。

+0

「ブラウザを閉じる」イベントのいくつかの並べ替えについてwebdriverを仕様(https://www.w3.org/TR/webdriver/)には何もありません。 アラートのように、ブラウザ自体で何が起こっているかを知ることができます(http://stackoverflow.com/questions/32953498/how-can-i-remove-notifications-and-alerts-from-browser-selenium-python- 2-7-7)。 SeleniumにはEventFiringWebDriverクラスが付属していますが、それはブラウザから来るイベントのリスナーではなく、独自のイベントのラッパーに過ぎません。ただし、ブラウザの実行コンテキストで小切手を追加するために読み込まれたときに、ページにスクリプトを挿入することができます。 –

答えて

0

私は質問をよく理解していますが、window.onbeforeunloadアプローチを使用できますか?

See W3Schools

+0

この[code project](https://www.codeproject.com/Articles/58835/Window-Close-Event-of-Browser)も参照してください。 – MikeJRamsey56

0
$(document).ready(function() { 
    window.onbeforeunload = function() { 
     //your code here 
    }; 
}); 
関連する問題