14.2.1 Selenium Instrucciones básicas

Selenium cuenta con las siguientes instrucciones básicas para seleccionar elementos y abrir un nuevo navegador

Función

Descripción

var driver = new ChromeDriver()

Agrega una nueva instancia de un navegador de Chrome

driver.Navigate()

.GoToUrl("http://www.google.com");

Navegas a la página de www.google.com

driver.FindElements(By.Name("Nombre"))

Encuentra todos los elementos de la página con el nombre "Nombre"

driver.FindElement(By.Id("Nombre"))

Encuentra el elemento de la página con el Id "Nombre".

IWebElement input = driver.FindElement(By.Name("Nombre"))

input.SendKeys("Juan Peréz");

Obtienes el input con el nombre "Nombre" y se teclea el nombre "Juan Peréz"

var GuardarButton = driver.FindElement

(By.CssSelector("btnGuardar"));

GuardarButton.Click();

Obtienes el elemento con una clase llamada btnGuardar y le das clic

new SelectElement

(driver.FindElement

(By.Name("ComboPais")))

.SelectByText("México");

Obtienes un combo con el nombre ComboPais y seleccionas la opción México

driver.FindElement

(By.Id("logo"))

.GetAttribute("alt")

Obtienes un elemento con el Id logo y luego su atributo alt

driver.FindElements

(By.TagName("button"))

Obtienes todos los botones de la página

Puedes obtener los elementos por:

  1. Nombre del elemento

  2. Id del elemento

  3. Por el nombre del tag

  4. Por su clase css

  5. Por su xPath: Es la ruta para acceder al elemento, puedes seleccionar un elemento con chrome y con el botón derecho del mouse puedes obtener su xPath. Ejemplo:

    //input[@name='usuario']
  6. Por su selector css, por ejemplo:

     input[name='usuario']

Puedes utilizar la extensión de Selenium en Google o Firefox para que te genere el código de como obtener algún elemento

Con selenium también puedes tomar screenshots del navegador, el cual se puede subir a Azure Devops

Last updated