Mit Python 3 und Selen>Chromedriver.Python und Selen - Deaktivieren Sie alle Warnungen
Ich benutze ein Python-Skript, um Sachen von verschiedenen Websites zu scraphen.
Ich muss viele verschiedene Websites öffnen und schließen.
Problem:
Mein Programm stürzt ab, wenn ein Alarm ausgelöst wird.
selenium.common.exceptions.UnexpectedAlertPresentException: Alarmtext: Keine Nachricht: unerwarteter Alarm offen
Was ist ich versucht, die Situation zu beheben?
Wenn ich driver.get tun(), ich sofort ausgeführt:
driver.execute_script("window.alert = null;")
driver.execute_script("Window.prototype.alert = null;")
Kurz vor driver.close tun(), ich laufe:
driver.execute_script("window.onbeforeunload = null;")
Gleich nach tun driver.close(), tue ich:
from selenium.common.exceptions import NoAlertPresentException
...
driver.close()
# any alert asking me if I really want to close?
try:
driver.switch_to.alert.accept()
except NoAlertPresentException:
pass
Was erreiche ich?
Nichts, hält das Programm abstürzt:
Frage:
Wie kann ich das Ganze eingerichtet, jeden Alarm zu deaktivieren.
Wenn nicht möglich, wie kann ich sie alle akzeptieren oder zumindest tun, damit das Programm weiter fließt?
Mögliche Duplikat [Deaktivieren Popup und Alarmfenster Selen Web-Treiber Firefox Profil] erwähnt genommen stackoverflow.com/questions/20974729/selenium-web-driver-firefox-profile-disable-popup-and-alert-windows) –
Ich sehe kein Popup dort, wenn ich auf die Seite zugreife. Können Sie bitte übersetzen, was das Popup ist? Danke – DebanjanB
@DebanjanB Es ist das typische "Bist du sicher, dass du diese Seite verlassen willst?" Pop-up. Und es erscheint nur manchmal. –