selenium-webdriver
Navigation
Suche…
Syntax
- C #
- Zurück ()
- void Weiterleiten ()
- void GotToUrl (String-URL)
- Aktualisierung aufheben ()
- Python
- driver.back ()
- driver.forward ()
- driver.get ("URL")
- driver.refresh ()
- Java
- driver.navigate (). back ();
- driver.navigate (). forward ();
- driver.navigate (). to ("URL");
- driver.navigate (). refresh ();
Navigieren () [C #]
Es ist möglich, direkt im Browser zu navigieren, beispielsweise mit den standardmäßigen Symbolleistenbefehlen, die in allen Browsern verfügbar sind:
Sie können ein Navigationsobjekt erstellen, indem Sie im Treiber Navigate()
aufrufen:
IWebDriver driver
INavigation navigation = driver.Navigate();
Mit einem Navigationsobjekt können Sie zahlreiche Aktionen ausführen, um den Browser im Web zu navigieren:
//like pressing the back button
navigation.Back();
//like pressing the forward button on a browser
navigation.Forward();
//navigate to a new url in the current window
navigation.GoToUrl("www.stackoverflow.com");
//Like pressing the reload button
navigation.Refresh();
Navigieren () [Java]
Navigieren Sie zu einer beliebigen URL:
driver.navigate().to("http://www.example.com");
Um rückwärts zu gehen:
driver.navigate().back();
Vorwärts bewegen:
driver.navigate().forward();
Um die Seite zu aktualisieren:
driver.navigate().refresh();
Browsermethoden in WebDriver
WebDriver, Die zum Testen zu verwendende Hauptschnittstelle, die einen idealisierten Webbrowser darstellt. Die Methoden in dieser Klasse lassen sich in drei Kategorien unterteilen:
- Kontrolle über den Browser selbst
- Auswahl von WebElements
- Hilfsmittel zur Fehlersuche
Schlüsselmethoden sind get (String), mit dem eine neue Webseite geladen wird, und die verschiedenen Methoden ähnlich wie findElement (By), mit denen WebElements gesucht werden. In diesem Beitrag werden wir Browser-Kontrollmethoden lernen. erhalten
void get(java.lang.String url)
Laden Sie eine neue Webseite in das aktuelle Browserfenster. Dies geschieht mithilfe einer HTTP-GET-Operation, und die Methode wird blockiert, bis der Ladevorgang abgeschlossen ist. Es ist am besten zu warten, bis diese Zeitüberschreitung abgelaufen ist, da sich die zugrunde liegende Seite ändert, während der Test die Ergebnisse zukünftiger Aufrufe für diese Schnittstelle ausführt, dies gegen die frisch geladene Seite. Verwendungszweck
//Initialising driver
WebDriver driver = new FirefoxDriver();
//setting timeout for page load
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
//Call Url in get method
driver.get("https://www.google.com");
//or
driver.get("https://seleniumhq.org");
getCurrentUrl
java.lang.String getCurrentUrl()
Rufen Sie eine Zeichenfolge ab, die die aktuelle URL darstellt, die der Browser anzeigt. Es gibt die URL der aktuell im Browser geladenen Seite zurück.
Verwendungszweck
//Getting current url loaded in browser & comparing with expected url
String pageURL = driver.getCurrentUrl();
Assert.assertEquals(pageURL, "https://www.google.com");
getTitle
java.lang.String getTitle()
Sie gibt den Titel der aktuellen Seite zurück, wobei führende und nachgestellte Leerzeichen entfernt werden, oder null, wenn noch keiner festgelegt wurde.
Verwendungszweck
//Getting current page title loaded in browser & comparing with expected title
String pageTitle = driver.getTitle();
Assert.assertEquals(pageTitle, "Google");
getPageSource
java.lang.String getPageSource()
Holen Sie sich die Quelle der zuletzt geladenen Seite. Wenn die Seite nach dem Laden geändert wurde (z. B. durch Javascript), kann nicht garantiert werden, dass der zurückgegebene Text der der geänderten Seite entspricht.
Verwendungszweck
//get the current page source
String pageSource = driver.getPageSource();
schließen
void close()
Schließen Sie das aktuelle Fenster und beenden Sie den Browser, wenn es das letzte geöffnete Fenster ist. Wenn mit dieser Treiberinstanz mehr als ein Fenster geöffnet ist, schließt diese Methode das Fenster, das den aktuellen Fokus hat.
Verwendungszweck
//Close the current window
driver.close();
Verlassen
void quit()
Beendet diesen Treiber und schließt jedes zugehörige Fenster. Nach dem Aufruf dieser Methode können wir keine andere Methode verwenden, die dieselbe Treiberinstanz verwendet.
Verwendungszweck
//Quit the current driver session / close all windows associated with driver
driver.quit();
Dies sind alles sehr nützliche Methoden, die in Selenium 2.0 verfügbar sind, um den Browser nach Bedarf zu steuern.