Использование драйвера 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)
Пожалуйста, если кто-нибудь может мне помочь, это будет здорово.
Ответы
Ответ 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);
}
Ответ 5
Вы уверены, что скачали драйвер Chrome из http://code.google.com/p/selenium/downloads/list и поместили его в свой PATH
?
посмотрите http://code.google.com/p/selenium/wiki/ChromeDriver для более подробной информации
Ответ 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());