Primeros pasos con el selenio

Prueba simple de selenio en Java

El siguiente código es un programa java simple que usa selenio. El viaje del siguiente código es

  1. Abra el navegador Firefox

  2. Abra la página de Google

  3. Imprime el título de la página de Google

  4. Encuentra la ubicación del cuadro de búsqueda

  5. Pase el valor como Selenium en el cuadro de búsqueda

  6. Envía el formulario

  7. Cierra el navegador

    package org.openqa.selenium.example;

    import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit;

    public class Selenium2Example { public static void main(String[] args) { // Create a new instance of the Firefox driver WebDriver driver = new FirefoxDriver();

         // An implicit wait is to tell WebDriver to poll the DOM for a certain amount of time 
         // when trying to find an element or elements if they are not immediately available. 
         // The default setting is 0. Once set, the implicit wait is set for the life of the WebDriver object instance.   
         driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    
         // Maximize the browser window to fit into screen
         driver.manage().window().maximize();
    
         // Visit Google
         driver.get("http://www.google.com");
    
         // Check the title of the page
         System.out.println("Page title is: " + driver.getTitle());
    
         // Find the text input element by its name
         WebElement element = driver.findElement(By.name("q"));
    
         // Enter something to search for
         element.sendKeys("Selenium!");
    
         // Now submit the form. WebDriver will find the form for us from the element
         element.submit();
    
         //Close the browser
         driver.quit();
     }
    

    }

Ejemplo simple de selenio en C#

//Create a new ChromeDriver
IWebDriver driver = new ChromeDriver();

//Navigate to www.google.com
driver.Navigate().GoToUrl("https://www.google.com");

//Find the WebElement of the search bar
IWebElement element = driver.FindElement(By.Name("q"));

//Type Hello World into search bar
element.SendKeys("Hello World");

//Submit the input
element.Submit();

//Close the browser
driver.Quit();

Prueba de selenio simple en python

from selenium import webdriver

# Create a new chromedriver
driver = webdriver.Chrome()

# Go to www.google.com
driver.get("https://www.google.com")

# Get the webelement of the text input box
search_box = driver.find_element_by_name("q")

# Send the string "Selenium!" to the input box
seach_box.send_keys("Selenium!")

# Submit the input, which starts a search
search_box.submit()

# Wait to see the results of the search
time.sleep(5)

# Close the driver
driver.quit()

Configuración de python Selenium a través de terminal (BASH)

La forma más fácil es usar pip y VirtualEnv. Selenium también requiere python 3.*.

Instale virtualenv usando:

$: pip install virtualenv

Cree/ingrese un directorio para sus archivos de Selenium:

$: cd my_selenium_project

Cree un nuevo VirtualEnv en el directorio de sus archivos de Selenium:

$: virtualenv -p /usr/bin/python3.0 venv

Activar VirtualEnv:

$: source venv/bin/active

Debería ver ahora ver (venv) al comienzo de cada línea bash. Instale Selenium usando pip:

$: pip install selenium

Selenium viene con el controlador FireFox de forma predeterminada.
Si desea ejecutar Selenium en Google Chrome, también haga esto:

$: pip install chromedriver

Ahora tiene un VirtualEnv controlado por versión. Para asegurarse de que todo esté configurado correctamente:

Iniciar pitón:

$: python

Imprime:

Python 2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

Cree un nuevo webdriver (en este caso, un chromedriver) y vaya a www.google.com:

>>> from selenium import webdriver
>>> driver = webdriver.Chrome()
>>> driver.get("https://www.google.com")

Cierre el controlador y el intérprete de python:

>>> driver.quit()
>>> quit()

Desactivar VirtualEnv:

$: deactivate

Si la línea driver = webdriver.Chrome() arroja errores:

  • Asegúrese de tener también instalado el navegador Chrome. Si no lo hace, el chromedriver de Selenium no podrá acceder al binario de Chrome.
  • webdriver.Chrome() también puede tomar un parámetro para su ubicación de chromedriver. Si lo instaló usando pip, pruebe (en mac) driver = webdriver.Chrome("./venv/selenium/webdriver/chromedriver").