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.
-
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");
-
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 versionLuego, 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.