Zoeken…


Syntaxis

  • C #
  • ongeldig Terug ()
  • void Forward ()
  • void GotToUrl (string-URL)
  • void Refresh ()
  • Python
  • driver.back ()
  • driver.forward ()
  • driver.get ( "URL")
  • driver.refresh ()
  • Java
  • driver.navigate () terug ().;
  • driver.navigate () vooruit ().;
  • driver.navigate () tot ( "URL.");
  • . Driver.navigate () refresh ();

Het is mogelijk om direct in de browser te navigeren, zoals de standaard werkbalkopdrachten die beschikbaar zijn in alle browsers:

voer hier de afbeeldingsbeschrijving in

U kunt een navigatieobject maken door Navigate() op te roepen in het stuurprogramma:

IWebDriver driver
INavigation navigation = driver.Navigate();

Met een navigatieobject kunt u tal van acties uitvoeren die door de browser op internet navigeren:

//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();

Voor Navigeren naar een willekeurige URL:

driver.navigate().to("http://www.example.com");

Om achteruit te gaan:

driver.navigate().back();

Voor vooruit:

driver.navigate().forward();

Voor het vernieuwen van de pagina:

driver.navigate().refresh();

Browsermethoden in WebDriver

WebDriver, de belangrijkste interface voor het testen, die een geïdealiseerde webbrowser vertegenwoordigt. De methoden in deze klasse vallen in drie categorieën:

  • Controle van de browser zelf
  • Selectie van WebElements
  • Hulpmiddelen voor foutopsporing

De belangrijkste methoden zijn get (String), die wordt gebruikt om een nieuwe webpagina te laden, en de verschillende methoden vergelijkbaar met findElement (By), die wordt gebruikt om WebElements te vinden. In dit bericht gaan we methoden voor het beheren van browsers leren. krijgen

void get(java.lang.String url)

Laad een nieuwe webpagina in het huidige browservenster. Dit wordt gedaan met behulp van een HTTP GET-bewerking en de methode wordt geblokkeerd totdat de belasting is voltooid. het is het beste om te wachten tot deze time-out voorbij is, want als de onderliggende pagina verandert terwijl uw test de resultaten van toekomstige aanroepen via deze interface uitvoert, zal dit tegen de vers geladen pagina zijn. Gebruik

//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()

Haal een string op die de huidige URL vertegenwoordigt die de browser bekijkt. Het retourneert de URL van de pagina die momenteel in de browser is geladen.

Gebruik

//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()

Het retourneert de titel van de huidige pagina, met voorloop- en volgspaties gestript, of null als er nog geen is ingesteld.

Gebruik

//Getting current page title loaded in browser & comparing with expected title
 String pageTitle = driver.getTitle();
 Assert.assertEquals(pageTitle, "Google");

getPageSource

java.lang.String getPageSource()

Download de bron van de laatst geladen pagina. Als de pagina is gewijzigd na het laden (bijvoorbeeld door Javascript), is er geen garantie dat de geretourneerde tekst die van de gewijzigde pagina is.

Gebruik

//get the current page source
 String pageSource = driver.getPageSource();

dichtbij

void close()

Sluit het huidige venster en verlaat de browser als dit het laatste geopende venster is. Als er meer dan één venster wordt geopend met dat stuurprogramma, sluit deze methode het venster waarop de huidige focus ligt.

Gebruik

//Close the current window
     driver.close();

ophouden

void quit()

Sluit deze driver af en sluit elk bijbehorend venster. Na het aanroepen van deze methode kunnen we geen andere methode gebruiken die dezelfde driverinstantie gebruikt.

Gebruik

//Quit the current driver session / close all windows associated with driver
     driver.quit();

Dit zijn allemaal zeer nuttige methoden beschikbaar in Selenium 2.0 om de browser naar behoefte te besturen.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow