wie kann ich entfernen, Benachrichtigungen und Warnungen vom browser? selenium-python 2.7.7
Ich versuche, Informationen zu übermitteln, die auf einer Webseite, aber Selen wirft diesen Fehler:
UnexpectedAlertPresentException: Alert-Text: Diese Seite bittet Sie
um zu bestätigen, dass Sie verlassen möchten - Daten, die Sie eingegeben haben, kann nicht sein
gespeichert. ,
>
Es ist nicht ein Abschied Meldung; hier ist ein pic von der Meldung -
.
Wenn ich Sie in nie anzeigen diese Meldung wieder, meine Aktion nicht gespeichert, gibt es eine Möglichkeit, es zu speichern, oder deaktivieren Sie alle Benachrichtigungen?
edit: ich bin mit firefox.
- ja im firefox verwenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie deaktivieren Sie die browser-Benachrichtigungen mit chrome-Optionen. Beispiel-code unten:
Mit der neuesten version von Firefox die oben genannten Einstellungen hat nicht funktioniert.
Unten ist die Lösung, die Benachrichtigungen deaktivieren der Verwendung von Firefox-Objekt
Deaktivieren Sie Benachrichtigungen, wenn Sie Remote-Objekt:
webdriver.Remote(desired_capabilities=_desired_caps, command_executor=_url, options=_custom_options, browser_profile=_browser_profile)
Selen==3.11.0
In der Regel mit browser-Einstellungen wie diese, alle änderungen, die Sie machen gehen zu bekommen, durchbricht das nächste mal Selen startet eine neue browser-Instanz.
Verwenden Sie eine dedizierte Firefox-Profil zum ausführen von selenium-tests? Wenn dem so ist, dass Firefox-Profil, stellen Sie diese Einstellung, um das, was Sie wollen, und dann den browser schließen. Das sollte richtig speichern Sie es für den nächsten Einsatz. Sie wird sagen müssen, Selen verwenden Sie dieses Profil, obwohl, das ist getan durch SetCapabilities, wenn Sie starten Sie die Treiber-Sitzung.
Diese wird es tun: