it-swarm.com.ru

Использование драйвера Chrome с Selenium 2

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

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

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

Исключение в теме "главная" org.openqa.Selenium.WebDriverException: Не удалось найти Chrome. Задавать 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.openqa.Selenium.chrome.ChromeBinary.prepareProcess (ChromeBinary.Java:67) в org.openqa.Selenium.chrome.ChromeBinary.start (ChromeBinary.Java:109) в org.openqa.Selenium.chrome.ChromeCommandExecutor.start (ChromeCommandExecutor.Java:373) в org.openqa.Selenium.chrome.ChromeDriver.startClient (ChromeDriver.Java:65) в org.openqa.Selenium.remote.RemoteWebDriver. (RemoteWebDriver.Java:85) в org.openqa.Selenium.chrome.ChromeDriver. (ChromeDriver.Java:25) в 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)

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

18
SeleniumGroopie

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

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

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

44
trimper

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

System.setProperty("webdriver.chrome.driver", "...\chromedriver.exe");
14
Mike Kwan

Просто загрузите 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. 

4
sebarmeli

Используйте это для 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
prabhakar

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

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

2
AutomatedTester

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

DesiredCapabilitiesabilities = DesiredCapabilities.chrome (); abilities.setCapability ("chrome.binary", "/ usr/lib/chromium-browser/chromium-browser");

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

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

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

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

1
Jobet Samuel

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

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

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

0
vkrams