Añadir a continuación de la dependencia y el código para Abrir Chrome,pero el navegador no se abre.

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>2.50.0</version>
</dependency>

Mi código :-

package example;
import org.openqa.selenium.WebDriver;`
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class DepChrome {

    @Test
    public void testBrowser() {
    WebDriver driver = new ChromeDriver();
    driver.manage().window().maximize();
    }
}
Gracias Jain .Puede usted por favor compartir conmigo la idea de cómo trabajar con chrome usando maven de la dependencia ?

OriginalEl autor Gobi | 2016-03-08

3 Comentarios

  1. 7

    Sus dependencias está bien, pero necesita dar a la ruta de chrome binario también

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

    Descargar el archivo binario de chrome desde el selenio sitio de la siguiente manera :-
    http://chromedriver.storage.googleapis.com/index.html?path=2.21/

    Ahora proporcionar la ruta de los binarios de selenio como :-

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

    Hay una cosa más que cuidar. si está utilizando windows, a continuación, utilizar la barra diagonal inversa \\ y si usas mac o linux, a continuación, utilizar la barra diagonal // para configurar la ruta de acceso.

    Espero que te ayuden 🙂

    Usted puede usar github.com/Ardesco/selenium-standalone-server-plugin para descargar los archivos binarios como parte de la Maven build.
    Cómo es esto diferente de la descarga de la chromedriver manualmente y cambiar a mí mismo? ¿Cuál es el punto de uso de Maven para esto si todavía tenemos que configurarlo manualmente de todos modos?
    Como Gili Dijo que usted puede utilizar Ardesco plug-in y otra opción. mira esto :- stackoverflow.com/questions/7450416/selenium-2-chrome-driver
    Chrome archivo binario en sí mismo es capaz de ejecutar una secuencia de comandos en Chrome, Sin el uso de selenio cromo de dependencia que puede ejecutar en él. Aquí la pregunta pertenece con el uso de chrome-controlador de la dependencia. Por lo que no debería ser ninguna de descarga externos de ChromeDriver.exe si estamos añadiendo a esta dependencia. Su respuesta puede trabajar con diferentes zonas, en comparación con la actual preocupación.

    OriginalEl autor Shubham Jain

  2. 3

    Hay dos maneras.

    1. Forma más fácil es descargar chromedriver desde esta ubicación

      Descargar chrome web conductor

      A continuación, cree una carpeta de origen en el proyecto. (Ex : BrowserDrivers) y agregar descargado de la biblioteca en este.

      A continuación, establezca el chrome ruta de acceso del controlador en el script de automatización utilizando setProperty comando como sigue.

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

      Hay 2 dependencias. Uno de Chrome Conductor. Pero para usar chrome controlador de la dependencia de tener que agregar webdrivermanager de dependencia. Es obligatoria la dependencia para el navegador controlador. Así que siempre tienes que añadir a ambos.
      Para obtener más detalles, consulte este enlace Github Webdriver enlace de administrador

      <dependency>
           <groupId>io.github.bonigarcia</groupId>
           <artifactId>webdrivermanager</artifactId>
           <version>2.2.5</version>
      </dependency>

      Y añadir chrome dependencia del controlador también.

      <dependency>
           <groupId>org.seleniumhq.selenium</groupId>
           <artifactId>selenium-chrome-driver</artifactId>
           <version>2.50.0</version>//Your chrome driver version
      </dependency>

      Luego en el script de automatización de uso de esta línea en lugar de Sistema.setProperty comando para declarar chrome conductor.

      ChromeDriverManager.getInstance().setup();

      ACTUALIZACIÓN: el uso de ChromeDriverManager está en desuso, el uso de este 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();

    OriginalEl autor Neyomal

  3. 1

    De verificación a continuación el código –

    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();      
        }
    }

    OriginalEl autor Suresh Bhandari

Dejar respuesta

Please enter your comment!
Please enter your name here