0

Я пытаюсь запустить мой простой код Selenium, чтобы открыть http://google.com в моем браузере Chrome. Я использую Selenium 3.0.Как читать maven dependecy браузера chrome, который является файлом .jar в моем java-файле

У меня есть зависимость Maven в моем POM.xml для chromedriver, который выглядит следующим образом:

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

Теперь после предоставления этой зависимости я могу увидеть selenium-chrome-driver-2.44.0.jar файл под моим Maven зависимостями Maven папку. Однако я не знаю, как использовать этот файл jar для доступа к браузеру Chrome.

Я попытался это:

System.setProperty("webdriver.chrome.driver","C:\\Users\\vikas.kumar5\\.m2\\repository\\org\\seleniumhq\\selenium\\selenium-chrome-driver\\2.44.0\\selenium-chrome-driver-2.44.0.jar");  
WebDriver driver=new ChromeDriver(); 

Я получаю следующее исключение.

СИЛЬНОЕ: org.apache.commons.exec.ExecuteException: Не удалось завершить выполнение (значение Выхода:. -559038737 причиненного java.io.IOException: Не удается запустить программы «C: \ Users \ vikas.kumar5 .m2 \ repository \ org \ seleniumhq \ selenium \ selenium-chrome-driver \ 2.44.0 \ selenium-chrome-driver-2.44.0.jar " (в каталоге". "): Ошибка CreateProcess = 193,% 1 недействительное приложение Win32 ) Исключение из потока «main» org.openqa.selenium.WebDriverException: Сроки ожидания драйвера сервера для запуска. Информация о сборке: версия: '3.0.1', версия: '1969d75', время: '2016-10-18 09:49:13 -0700' Системная информация: хост: 'HOME', ip: '192.168.56.1 ', os.name:' Windows 8 ', os.arch:' x86 ', os.version: ' 6.2 ', java.version:' 1.8.0_60 'Информация о драйвере: driver.version: ChromeDriver at org. openqa.selenium.remote.service.DriverService.waitUntilAvailable (DriverService.java:178)

может кто-нибудь сказать мне, как я могу запустить свой код на селен браузере Chrome (без использования файла chromedriver.exe)?

Я хочу знать, как мы можем запускать селеновый код на хром, используя зависимости?

+0

'webdriver.chrome.driver' должен указывать на двоичный драйвер. Вы не можете запустить его без 'chromedriver.exe'. – qqilihq

ответ

0

Вы должны удалить зависимость Chrome из файла pom.xml и вместо того, чтобы инициализировать WebDriver, используя код ниже: System.setProperty("webdriver.chrome.driver","C:\\Users\\chromedriver.exe");
WebDriver driver=new ChromeDriver();

Вы можете скачать последнюю версию драйвера þér Chrome от http://www.seleniumhq.org/download.