2016-12-19 9 views
6

Robię automatyzację w aplikacji dla niektórych stron internetowych w vb.net za pomocą sterownika chrome.Złapanie zdarzenia zamknięcia przeglądarki Chrome za pomocą sterownika Chrome

Podczas działania aplikacji istnieje szansa, że ​​chrome może się zamknąć przed zakończeniem procesu automatyzacji (użytkownik może zamknąć lub Chrome może ulec awarii).

Teraz moim wymaganiem jest to, że jeśli chrom jest zamknięty przez użytkownika podczas działania automatyki, aplikacja musi wiedzieć, że zdarzenie close w chrome jest zgłaszane przez użytkownika, a potrzeby aplikacji dają komunikat Yes/No with the własny tekst, aby potwierdzić działanie użytkownika.

Przeszukałem to przez jakiś czas w Internecie i nic nie znalazłem. Podaj sposób na zamknięcie zdarzenia zamknięcia przeglądarki Chrome w vb.net za pomocą sterownika chrome.

+0

Nie ma nic w spec webdriver (https://www.w3.org/TR/webdriver/) o jakimś "zamknięcia przeglądarki" imprezy. Możesz uzyskać tylko to, co się dzieje w samej przeglądarce (np. Alerty: http://stackoverflow.com/questions/32953498/how-can-i-remove-notifications-and-alerts-from-browser-selenium-python- 2-7-7). Selenium jest dostarczane z klasą EventFiringWebDriver, ale jest tylko opakowaniem dla własnych zdarzeń, a nie detektorem zdarzeń pochodzących z przeglądarki. To, co możesz zrobić, to wstrzyknąć trochę skryptu na strony, gdy są one ładowane, aby dodać swoje sprawdzenia w kontekście wykonywania przeglądarki. –

Odpowiedz

0

Nie jestem pewien, czy dobrze rozumiem pytanie, ale czy można zastosować podejście window.onbeforeunload?

np. See W3Schools

+0

Zobacz także [projekt kodu] (https://www.codeproject.com/Articles/58835/Window-Close-Event-of-Browser). – MikeJRamsey56

0
$(document).ready(function() { 
    window.onbeforeunload = function() { 
     //your code here 
    }; 
}); 
Powiązane problemy