Использование драйвера Chrome с Selenium 2 - PullRequest
19 голосов
/ 16 июня 2011

Я пытаюсь использовать Chrome Drive для выполнения некоторых моих тестов, которые отлично работают с Firefox, но я не могу их выполнить, я уже проверил требования, в которых находится Chrome, Версия 12 или выше, и тому подобное, но в любом случае все еще не работает правильно, способ вызова драйвера:

WebDriver fd = new ChromeDriver();
fd.get("url");

, а затем поиск некоторых элементов, но ничего не работает, сообщение об ошибке:

Исключение в потоке "main" org.openqa.selenium.WebDriverException: Не удалось найти Chrome.Set webdriver.chrome.bin Информация о системе: os.name: «Windows XP», os.arch: «x86», os.version: «5.1», java.version: «1.6.0_18» Информация о драйвере: driver.version:ChromeDriver в org.openqa.selenium.chrome.ChromeBinary.getChromeBinaryLocation (ChromeBinary.java:220) в org.openqa.selenium.chrome.ChromeBinary.getCommandline (ChromeBinary.java:121) в org.openhrome.se.prepareProcess (ChromeBinary.java:67) в org.openqa.selenium.chrome.ChromeBinary.start (ChromeBinary.java:109) в org.openqa.selenium.chrome.ChromeCommandExecutor.start (ChromeCommandExecutor.java:373) или в.selenium.chrome.ChromeDriver.startClient (ChromeDriver.java:65) в org.openqa.selenium.remote.RemoteWebDriver. (RemoteWebDriver.java:85) в org.openqa.selenium.chrome.ChromeDriver. (ChromeDriver.) в org.openqa.selenium.chrome.ChromeDriver. (ChromeDriver.java:43) в org.openqa.selenium.chrome.ChromeDriver. (ChromeDriver.java:53) в equifax.qa.test.NewTests.access.main (access.java:11)

Plбыло бы легко, если бы кто-нибудь мог мне помочь.

Ответы [ 7 ]

44 голосов
/ 17 июня 2011

Мне удалось заставить это работать, запустив сервер селена следующим образом:

java -jar selenium-server-standalone-2.0rc2.jar -Dwebdriver.chrome.driver=c:\path\to\chromedriver.exe

(под управлением Windows 7 64bit, Chrome 12, сервер селена rc2)

14 голосов
/ 17 июня 2011

Загрузите ChromeDriver.exe из http://code.google.com/p/selenium/downloads/list, затем добавьте системное свойство следующим образом:

System.setProperty("webdriver.chrome.driver", "...\chromedriver.exe");
4 голосов
/ 29 марта 2014

Используйте это для Chrome

Шаг 1 Загрузите драйвер Chrome с местоположения

Шаг 2 Использование Testng Framework

@BeforeClass

public void setUp() throws Exception

{ 

    System.setProperty("webdriver.chrome.driver", "D://Work-Selenium//chromedriver_win32//chromedriver.exe");

    driver = new ChromeDriver();

    baseUrl = "http://google.com";

    driver.get(baseUrl);

}
4 голосов
/ 23 июня 2011

Просто загрузите chromedriver_win32_13.0.775.0.zip и selenium-server-standalone-2.0rc3.jar из [http://code.google.com/p/selenium/downloads/list][1]

. Распакуйте chromedriver_win32_13.0.775.0.zip в папку, например.C: / drivers / chrome /, так что chromedriver.exe находится по адресу C: /drivers/chrome/chromedriver.exe.

Зарегистрируйте узел в концентраторе на порту 6668 (например)

java -jar selenium-server-standalone-2.0rc3.jar -role webdriver -hub http://hubUrlHostname:4444/grid/register -port 6668 -browser "browserName=chrome,version=13.0,platform=windows" -Dwebdriver.chrome.driver=C:\drivers\chrome\chromedriver.exe

При доступе к

http://hubUrlHostname:4444/grid/console

вы должны увидеть зарегистрированный драйвер Chrome.

2 голосов
/ 16 июня 2011

Убедитесь, что вы скачали драйвер Chrome с http://code.google.com/p/selenium/downloads/list и поместили его в PATH?

посмотрите на http://code.google.com/p/selenium/wiki/ChromeDriver для более подробной информации

1 голос
/ 12 декабря 2013

Вы можете установить возможности указывать на двоичный файл браузера, который будет запущен.

Возможности DesiredCapabilities = DesiredCapabilities.chrome (); abilities.setCapability ("chrome.binary", "/ usr / lib / chromium-browser / chromium-browser");

Драйвер WebDriver = новый ChromeDriver (возможности);

Например: - Браузер Chromium (33.0.1729.0) отлично работает с ChromeDriver 2.7, а не со старыми.

Вы можете выбрать любую из версий хроматографа, доступных по ссылке ниже: - http://chromedriver.storage.googleapis.com/index.html

Поэтому попробуйте использовать версию браузера, поддерживаемую хроматографом.

0 голосов
/ 03 мая 2016

Если вы используете Maven Project.Выполните следующие действия

  1. Загрузите последнюю версию chromedriver.exe по этой ссылке.
  2. Создайте папку драйверов в тесте.Это должно выглядеть следующим образом src/test/resources/drivers
  3. Переместите chromedriver.exe по указанному выше пути в шаге 2
  4. Используйте приведенный ниже код для создания объекта драйвера хрома

System.setProperty("webdriver.chrome.driver", Thread.currentThread().getContextClassLoader().getResource("drivers/chromedriver.exe").getFile());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...