2017-07-24 2 views
1

Verwenden Python 3 und Chromedriver.Python und Selen - Alarm beim Verlassen der Seite deaktivieren

Angenommen, ein automatisiertes Python-Programm im Web surft, Material aus verschiedenen Quellen abgerufen werden.

Angenommen, eine dieser Websites feuert ein „Sind Sie sicher, Sie wollen diese Seite verlassen?“ Warnung.

Schlüsselwort: beliebig (in zufälliger Weise) dieser Websites.

Frage:

Wie kann ich das Programm so einrichten, um diese Warnungen zu umgehen, indem sie immer sagen: „Ja, ich möchte diese Seite verlassen“.?

--- --- UPDATE

Möglicher Ansatz:

Basierend auf dem Kommentar unten ich jetzt tue:

def super_get(url): 
    driver.get(url) 
    driver.execute_script("window.onbeforeunload = function() {};") 

Und verwenden Sie jetzt super_get() insetad der Standard driver.get()

C Und Sie denken an eine effizientere oder sauberere Art, dies zu tun?

+1

https://stackoverflow.com/questions/6820377/handling-are-you-sure-you-want-to-navigate-away-from-this-page-msg-in-selenium –

+0

@ cᴏʟᴅsᴘᴇᴇᴅ Vielen Dank. Meine Besessenheit, nach "Python" zu suchen, ließ mich den Java-Ansatz nicht sehen. –

Antwort

3

die Warnung vor dem Deaktivieren auf entladen:

def super_get(url): 
    driver.get(url) 
    driver.execute_script("window.onbeforeunload = function() {};") 

Und jetzt super_get(whatever_url) insetad der Standard driver.get(whatever_url)

deaktivieren alle Warnungen in Seite verwenden:

def super_get(url): 
    driver.get(url) 
    driver.execute_script("window.alert = function() {};") 

Hope it hilft jemandem. Prost.

+0

Funktioniert nicht für mich – Alex

Verwandte Themen