Я пытаюсь запустить мой простой код 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
)?
Я хочу знать, как мы можем запускать селеновый код на хром, используя зависимости?
'webdriver.chrome.driver' должен указывать на двоичный драйвер. Вы не можете запустить его без 'chromedriver.exe'. – qqilihq