Frage

Ich versuche WebDriver zu verwenden, um eine Position bewusst Webseite zu testen und möchte programatically (WebDriver API-Aufruf) klicken Sie auf den „Share Lage“ Schaltfläche, die erscheint, wenn ich auf einen Link klicken, um den Standort bewusst Teil der Web-Anwendung.

Es ist ein Browser-Eingabeaufforderung und scheint nicht ein DOM-Element oder Javascript Popup-Element zu sein.

War es hilfreich?

Lösung

Falls jemand wissen, interessiert ... Ich glaube nicht, dass Sie die WebDriver verwenden können, die Schaltfläche klicken, da es nicht in dem DOM ist (dh. Nicht Teil des Web-Dokuments), wie von anderen Antworten vorgeschlagen. Sie können jedoch firefox Profile erstellen, um Geolokationen zu manipulieren oder die „Share Location“ Einstellung auf „Zulassen“ in Firefox.

Sehen Sie den folgenden Link für weitere Informationen: http://selenium.polteq.com/nl/ Wechsel-Geolocation-in-firefox-mit-Selen-WebDriver /

Andere Tipps

Sie sollten Firefox einmal manuell starten -. Und wählen Sie das Profil, das Sie für Selen verwenden

Typ about:permissions in der Adresszeile; finden Sie den Namen Ihres Host - und wählen Sie share location : "allow".

Das ist alles. Jetzt ist Ihre Selenium Testfälle werden nicht den gefürchteten Browser-Dialog sehen, die nicht im DOM ist.

Sie können von XPath //input[@value="Share Location"] versuchen Ortung ist es ein <input type=button>, oder wahrscheinlich können Sie //button[contains(., "Share Location")] versuchen, wenn es sich um ein <button> Element

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top