Ich habe eine Webseite xyz.com, wenn ich mich zum ersten Mal auf der Webseite anmelde, bekomme ich eine Seite mit einem Schließen-Button. Wenn der Benutzer nun auf die Schließen-Schaltfläche auf der Seite klickt, verschwindet die Seite und wenn sich der Benutzer das nächste Mal anmeldet, wird er diese erste Zeitseite nicht sehen.Selenium-Handling Klicken Sie auf eine Seite der Webapplikation
In meinem Selen-Java-Code habe ich Xpath-Locator verwendet, um die Schaltfläche zum Schließen zu identifizieren und darauf zu klicken, wenn sich der Benutzer zum ersten Mal anmeldet.
Nun, in meinem Code, welche Bedingung muss ich setzen, die & identifizieren, klicken Sie auf den Schließen-Button dieser Seite, wenn es die Seite erhält, sonst wird es den Schritt überspringen und mit den fortlaufenden Schritten auf der Webseite fortfahren .
Welchen Fehler erhalten Sie zum zweiten Mal? – khakishoiab
Sie könnten warten, dass dieses bestimmte Element für einige Momente mit expliziter Wartestatus erscheint. Wenn die gewünschte Seite/das gewünschte Element angezeigt wird, schließen Sie sie und fahren Sie mit dem nächsten Schritt fort. –
Hat die Schaltfläche einen eindeutigen Namen? Versuchen Sie in diesem Fall, die Seitenquelle zu überprüfen und festzustellen, ob das Element vorhanden ist. Dies könnte folgendermaßen aussehen: string PageSource = Driver.PageSource; if (PageSource.Contains (expect_text)) {Driver.FindElement (By .....). Klicken Sie auf()} – Anand