Buscar..


Sintaxis

  • DO#
  • void Back ()
  • void Forward ()
  • void GotToUrl (url de cadena)
  • void Actualizar ()
  • Pitón
  • driver.back ()
  • driver.forward ()
  • driver.get ("URL")
  • driver.refresh ()
  • Java
  • driver.navigate (). back ();
  • driver.navigate (). forward ();
  • driver.navigate (). to ("URL");
  • driver.navigate (). refresh ();

Es posible navegar directamente por el navegador, como usar los comandos estándar de la barra de herramientas disponibles en todos los navegadores:

introduzca la descripción de la imagen aquí

Puede crear un objeto de navegación llamando a Navigate() en el controlador:

IWebDriver driver
INavigation navigation = driver.Navigate();

Un objeto de navegación le permite realizar numerosas acciones que navegan por el navegador en la web:

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

Para navegar a cualquier url:

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

Para mover hacia atrás:

driver.navigate().back();

Para avanzar hacia adelante:

driver.navigate().forward();

Para actualizar la página:

driver.navigate().refresh();

Métodos del navegador en WebDriver

WebDriver, la interfaz principal que se utiliza para las pruebas, que representa un navegador web idealizado. Los métodos en esta clase se dividen en tres categorías:

  • Control del propio navegador.
  • Selección de elementos web
  • Ayudas de depuración

Los métodos clave son get (String), que se usa para cargar una nueva página web, y los diversos métodos similares a findElement (By), que se usa para encontrar WebElements. En este post vamos a aprender los métodos de control del navegador. obtener

void get(java.lang.String url)

Cargue una nueva página web en la ventana actual del navegador. Esto se hace usando una operación HTTP GET, y el método se bloqueará hasta que se complete la carga. es mejor esperar hasta que termine este tiempo de espera, ya que si la página subyacente cambia mientras su prueba está ejecutando los resultados de las llamadas futuras en esta interfaz, será contra la página recién cargada. Uso

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

Obtenga una cadena que representa la URL actual que el navegador está mirando. Devuelve la URL de la página actualmente cargada en el navegador.

Uso

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

Devuelve el título de la página actual, con espacios en blanco iniciales y finales eliminados, o nulo si aún no está configurado.

Uso

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

getPageSource

java.lang.String getPageSource()

Obtener la fuente de la última página cargada. Si la página se ha modificado después de cargarla (por ejemplo, por Javascript) no hay garantía de que el texto devuelto sea el de la página modificada.

Uso

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

cerrar

void close()

Cierre la ventana actual, cerrando el navegador si es la última ventana abierta actualmente. Si hay más de una ventana abierta con esa instancia de controlador, este método cerrará la ventana que tiene el foco actual en ella.

Uso

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

dejar

void quit()

Sale de este controlador, cerrando cada ventana asociada. Después de llamar a este método, no podemos usar ningún otro método utilizando la misma instancia de controlador.

Uso

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

Todos estos son métodos muy útiles disponibles en Selenium 2.0 para controlar el navegador según sea necesario.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow