2016-12-19 3 views
6

Я делаю автоматизацию в приложении для некоторых веб-страниц в vb.net с помощью драйвера chrome.Поймать событие закрытия хромового браузера с помощью chrome driver

Во время работы приложения здесь есть шанс, что хром может закрыться до завершения процесса автоматизации (пользователь может закрыть или хромировать может сбой).

Теперь мое требование состоит в том, что если хром закрыт пользователем во время работы системы автоматизации, приложение должно знать, что пользователь закрывает событие закрытия в chrome, и приложение требует сообщения Yes/No с пользовательский текст для подтверждения действия пользователя.

Я искал это некоторое время в Интернете и ничего не нашел. Предоставьте способ захватить событие закрытия браузера Chrome в vb.net с помощью драйвера chrome.

+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

Также см. Этот [проект кода] (https://www.codeproject.com/Articles/58835/Window-Close-Event-of-Browser). – MikeJRamsey56

0
$(document).ready(function() { 
    window.onbeforeunload = function() { 
     //your code here 
    }; 
}); 
Смежные вопросы