En selenium tenemos diferentes métodos de localizar un elemento dentro de una página web, estaré enseñando los que considero más importantes., que son los siguientes:
Locators:
- Id
- Class Name
- Xpath
- Tag Name
- Css Selector
ID: Localizamos un elemento de la web por medio de su atributo id.
Ejemplo:
HTML
<head>
<title>Test</title>
</head>
<body>
<div class="contenedor">
<form name="selenium">
<input id="encontrar" type="text" />
</form>
</div>
</body>
</html>
Vamos a ubicar el input por medio de su id usando el driver, de la siguiente manera:
IWebElement buscar = driver.FindElement(By.Id("encontrar"));
Ahora un ejemplo real, vamos a hacer una búsqueda automatizada en Google, usando el código del capÃtulo anterior.
Con ayuda de la herramienta de inspección de Firefox, vamos a localizar el id del cuadro de búsqueda de Google.
Ya que tenemos el id, vamos a localizarlo con el driver, y le enviaremos un texto al input.
Código:
IWebDriver driver = new FirefoxDriver();
driver.Url = "https://www.google.com/";
IWebElement buscar = driver.FindElement(By.Id("lst-ib"));
buscar.SendKeys("Todo deacachete" + OpenQA.Selenium.Keys.Enter);
driver.Url = "https://www.google.com/";
IWebElement buscar = driver.FindElement(By.Id("lst-ib"));
buscar.SendKeys("Todo deacachete" + OpenQA.Selenium.Keys.Enter);
Resultado:





0 Comentarios