Problem: Mein Selenium-Skript erkennt und schließt kein Dialogfeld, das angezeigt wird, wenn ich auf eine URl umschalte, die eine Datei zum Herunterladen enthält. Das beigefügte Bild zeigt den Dialog, auf den ich mich beziehe.Finden und Schließen eines Dialogs in Firefox mit Selenium und C#
Ich weiß, das wurde eine Million Mal gefragt und ich habe mindestens 24 Stunden damit verbracht, andere Vorschläge zu recherchieren und auszuprobieren, die im Web veröffentlicht wurden, aber ohne Erfolg. Ich hoffe, dass das angehängte Bild klarstellt, auf welches Firefox-Dialogfeld ich mich auch beziehe.
Ich habe versucht, die folgenden Lösungen
1. Erstellen IAlerts (Alert Element nicht gefunden wird)
2. Suche, indem Sie versuchen, das Element von XPath zu finden (XPath gefunden cancel nicht)
3. WindowsHandler Methode (war nicht in der Lage, den Fensternamen herauszufinden)
Jede Hilfe zu diesem würde sehr geschätzt werden. Vielen Dank im Voraus!
Sie müssen 'sendKeys' verwenden, um mit diesem Dialog zu arbeiten. Möglicherweise müssen Sie dazu mit dem Fensterhandle wechseln (Sie brauchen keinen Namen, Sie müssen nur vorhandene Handles aufzeichnen, bevor das Dialogfeld angezeigt wird und sehen, welches neue Handle nach dem Erscheinen hinzugefügt wurde). Siehe Haufen Optionen hier: http://stackoverflow.com/questions/11256732/how-to-handle-windows-file-upload-using-selenium-webdriver –
Vielen Dank für den Kommentar. Ich habe alle Beispiele in dem Link durchgelesen, den Sie geteilt haben und das Fenster immer noch nicht erkennen kann. Beim Durchlaufen der Griffe wird das Dialogfeld nicht erkannt. Die Liste der Fenstergriffe enthält nur das Anfangsfenster, so dass es keine Möglichkeit gibt, es einem Webelement zuzuweisen, um die SendKeys-Methode zu verwenden. Irgendwelche anderen Gedanken? –