Saltar al contenido

Cómo trabajar con selenium-chrome-driver en Maven sin ChromeDriver.exe

Recuerda que en las ciencias informáticas un problema casi siempre tiene diferentes soluciones, de igual modo compartimos lo más óptimo y mejor.

Solución:

Agregue las siguientes dependencias de la siguiente manera:

        
            io.github.bonigarcia
            webdrivermanager
            3.0.0

        

Fuente: copie la nueva versión de dependencias de la siguiente URL:

https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager

use el siguiente código:

WebDriver driver = null;
WebDriverManager.chromedriver().browserVersion("77.0.3865.40").setup();
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized"); 
options.addArguments("enable-automation"); 
options.addArguments("--no-sandbox"); 
options.addArguments("--disable-infobars");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("--disable-browser-side-navigation"); 
options.addArguments("--disable-gpu"); 
driver = new ChromeDriver(options); 
driver.get("https://www.google.com/"); 

Básicamente, debajo de la línea de código funcionó, debajo del código para descargar una versión específica

WebDriverManager.chromedriver().browserVersion("77.0.3865.40").setup();

Versión requerida que puede obtener de la siguiente URL:

https://chromedriver.storage.googleapis.com/index.html

también puede usar el código a continuación en lugar del anterior, si está buscando las últimas dependencias presentes en la URL de Chromedriver anterior

WebDriverManager.chromedriver().setup();

O (camino antiguo)

Debe proporcionar la ruta del binario de Chrome de la siguiente manera:

System.setProperty("webdriver.chrome.driver", "C:\pathto\my\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");

Descargue el binario de Chrome del sitio de Selenium como se muestra a continuación: – http://chromedriver.storage.googleapis.com/index.html?path=2.21/

Ahora proporcione la ruta del binario al selenio como: –

System.setProperty("webdriver.chrome.driver", "C:\pathto\my\chromedriver.exe");

Hay una cosa más que cuidar. si está usando Windows, use la barra inclinada hacia atrás \ y si está usando Mac o Linux, use la barra diagonal // para configurar el camino.

Espero que te ayude 🙂

Hay dos maneras.

  1. La forma más fácil es descargar Chromedriver desde esta ubicación

    Descargar controlador web de cromo

    A continuación, cree una carpeta de origen en su proyecto. (Ej: BrowserDrivers) y agregue la biblioteca descargada en esto.

    Luego configure la ruta del controlador de cromo en el script de automatización usando el comando setProperty de la siguiente manera.

            System.setProperty("webdriver.chrome.driver", "BrowserDrivers/chromedriver.exe"); 
    
  2. Pero hay otra manera. Esto es más adecuado para maven build. Agregue las siguientes dependencias al archivo POM.xml.

    Hay 2 dependencias. Uno para Chrome Driver. Pero para usar la dependencia del controlador de Chrome, debe agregar la dependencia de webdrivermanager. Es una dependencia obligatoria para el controlador del navegador. Así que siempre hay que sumar los dos. Para obtener más detalles, consulte este enlace Github Webdriver manager link

    
         io.github.bonigarcia
         webdrivermanager
         2.2.5
    
    

    Y agregue la dependencia del controlador de cromo también.

    
         org.seleniumhq.selenium
         selenium-chrome-driver
         2.50.0//Your chrome driver version
    
    

    Luego, en su secuencia de comandos de automatización, use esta línea en lugar del comando System.setProperty para declarar el controlador Chrome.

    ChromeDriverManager.getInstance().setup();
    

    ACTUALIZAR: el uso de ChromeDriverManager está en desuso, use esto en su lugar:

    import static io.github.bonigarcia.wdm.DriverManagerType.CHROME;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    import io.github.bonigarcia.wdm.WebDriverManager;
    
    WebDriverManager.getInstance(CHROME).setup();
    

Verifique el código a continuación –

package example;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import io.github.bonigarcia.wdm.WebDriverManager;
public class DepChrome  
    @Test
    public void testBrowser() 
        WebDriver driver;
        WebDriverManager.chromedriver().setup();
        driver = new ChromeDriver();        
        driver.get("https://google.com");
        String title = driver.getTitle();
        System.out.println(title);      
        driver.quit();      
    

Al final de la artículo puedes encontrar las reseñas de otros creadores, tú de igual manera puedes mostrar el tuyo si te apetece.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *