Подтвердить что ты не робот

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

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

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

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

Исключение в потоке "main" 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)

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

4b9b3361

Ответ 1

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

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

(Запуск Windows 7 64bit, Chrome 12, сервер selenium rc2)

Ответ 2

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

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

Ответ 3

Просто загрузите chromedriver_win32_13.0.775.0.zip и selenium-server-standalone-2.0rc3.jar с [http://code.google.com/р/селеном/загрузки/список] [1]

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

Зарегистрируйте node против концентратора на порту 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

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

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

Шаг-2 Использование тестовой платформы

@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);

}

Ответ 6

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

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

WebDriver driver = новый ChromeDriver (возможности);

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

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

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

Ответ 7

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

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

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