# 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                        |
| <p><code>driver.Navigate()</code></p><p><code>.GoToUrl("<http://www.google.com>");</code></p>                                                                       | Navegas a la página de [www.google.com](http://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".                      |
| <p><code>IWebElement input = driver.FindElement(By.Name("Nombre"))</code></p><p><code>input.SendKeys("Juan Peréz");</code></p>                                      | Obtienes el input con el nombre "Nombre" y se teclea el nombre "Juan Peréz" |
| <p><code>var GuardarButton = driver.FindElement</code></p><p><code>(By.CssSelector("btnGuardar"));</code></p><p><code>GuardarButton.Click()</code>;</p>             | Obtienes el elemento con una clase llamada btnGuardar y le das clic         |
| <p><code>new SelectElement</code></p><p><code>(driver.FindElement</code></p><p><code>(By.Name("ComboPais")))</code></p><p><code>.SelectByText("México");</code></p> | Obtienes un combo con el nombre ComboPais y seleccionas la opción México    |
| <p><code>driver.FindElement</code></p><p><code>(By.Id("logo"))</code></p><p><code>.GetAttribute("alt")</code></p>                                                   | Obtienes un elemento con el Id logo y luego su atributo alt                 |
| <p><code>driver.FindElements</code></p><p><code>(By.TagName("button"))</code></p>                                                                                   | 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&#x20;
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:&#x20;

   ```
   //input[@name='usuario']
   ```
6. Por su selector css, por ejemplo: &#x20;

   ```
    input[name='usuario']
   ```

{% hint style="info" %}
Puedes utilizar la extensión de Selenium en Google o Firefox para que te genere el código de como obtener algún elemento
{% endhint %}

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