2016-12-19 68 views
6

kullanarak yakalayın. Chron sürücüsünü kullanarak vb.net'deki bazı web sayfaları için bir uygulamada otomasyon yapıyorum.Krom tarayıcının kapanış olayını chrome sürücüsü

Buradaki uygulama işlemi sırasında, otomasyon işleminin tamamlanmasından önce kromun kapanma ihtimali vardır (kullanıcı kapanabilir veya krom çökebilir).

Artık benim gereksinimim, otomasyon çalışırken krom kullanıcı tarafından kapatılırsa, uygulamanın kullanıcı tarafından kromda bir kapanma olayının ortaya çıktığını bilmesi ve uygulamada kullanıcının Evet/Hayır mesajı vermesi gerekir. kullanıcının eylemini onaylamak için özel metin.

Bunu bir süredir internette araştırdım ve hiçbir şey bulamadım. Lütfen chrome sürücüsünü kullanarak bca.net'deki krom tarayıcının kapanış etkinliğini yakalamanın yolunu belirtin.

+0

"tarayıcı kapanış" olay çeşit hakkında webdriver spec hiçbir şey (https://www.w3.org/TR/webdriver/) yoktur. Sadece tarayıcıda olup bitenleri öğrenebilirsiniz, (uyarılar gibi: http://stackoverflow.com/questions/32953498/how-can-i-remove-notifications-and-alerts-from-browser-selenium-python- 2-7-7). Selenium bir EventFiringWebDriver sınıfı ile birlikte gelir, ancak tarayıcıdan gelen olaylarda dinleyici değil, yalnızca kendi etkinliklerinde bir sarıcıdır. Yapabilecekleriniz, çekleri tarayıcı yürütme bağlamına eklemek için yüklendiklerinde sayfalarda bazı komut dosyaları enjekte eder. –

cevap

0

Soruyu tam olarak anladığımdan emin değilim, ancak window.onbeforeunload yaklaşımını kullanabilir misiniz?

örn. See W3Schools

+0

Ayrıca bkz. [Kod projesi] (https://www.codeproject.com/Articles/58835/Window-Close-Event-of-Browser). – MikeJRamsey56

0
$(document).ready(function() { 
    window.onbeforeunload = function() { 
     //your code here 
    }; 
}); 
İlgili konular