Как запустить тестовые примеры Selenium WebDriver в Chrome?

Я попробовал это

WebDriver driver = new ChromeDriver(); 

Но я получаю ошибку как

Неудачные тесты: setUp (com.TEST): путь к исполняемому файлу драйвера должен быть задан с помощью свойства webdriver.chrome.driver; для получения дополнительной информации см. http://code.google.com/p/selenium/wiki/ChromeDriver . Последнюю версию можно загрузить с http://code.google.com/p/chromedriver/downloads/list

Как я могу заставить Chrome протестировать тестовые примеры Selenium-WebDriver?

Вам необходимо загрузить исполняемый файл: ChromeDriver Download

Затем все, что вам нужно сделать, это использовать следующее, прежде чем создавать объект драйвера (уже показано в правильном порядке):

 System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver"); WebDriver driver = new ChromeDriver(); 

Это было извлечено из наиболее полезного руководства по адресу: https://sites.google.com/a/chromium.org/chromedriver/

Загрузите версию драйвера хром отсюда

 public class Chrome { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "E://chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("http://www.google.com"); } } 

Вы также можете увидеть ответ после нажатия здесь.

Вы должны загрузить chromeDriver в папку и добавить эту папку в свою переменную PATH. Вам нужно будет перезапустить консоль, чтобы она работала.

Найдите последнюю версию chromedriver здесь . После загрузки разархивируйте его в корень вашей установки python, например C:/Program Files/Python-3.5 , и все. Вам даже не нужно указывать путь в любом месте и / или добавлять chromedriver к вашему пути или тому подобное. Я просто сделал это на чистой установке Python и это работает.

Если вы используете доморощенный на MacOS, вы можете использовать команду:

 brew install chromedriver 

После этого он должен работать нормально, без другой конфигурации.

Вам нужно установить хром-драйвер. Вы можете установить этот пакет, используя самородок, как показано ниже.

Вы можете использовать приведенный ниже код для запуска тестовых примеров в Chrome с помощью веб-драйвера Selenium:

 import java.io.IOException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class ChromeTest { /** * @param args * @throws InterruptedException * @throws IOException */ public static void main(String[] args) throws InterruptedException, IOException { // Telling the system where to find the Chrome driver System.setProperty( "webdriver.chrome.driver", "E:/chromedriver_win32/chromedriver.exe"); WebDriver webDriver = new ChromeDriver(); // Open google.com webDriver.navigate().to("http://www.google.com"); String html = webDriver.getPageSource(); // Printing result here. System.out.println(html); webDriver.close(); webDriver.quit(); } } 

Загрузите последнюю версию драйвера chrome и используйте этот код:

 System.setProperty("webdriver.chrome.driver", " path of chromedriver.exe"); WebDriver driver= new ChromeDriver(); driver.manage().window().maximize(); Thread.sleep(10000); driver.get("http://stackoverflow.com"); 

Все приведенные выше ответы правильны, следуя немного глубокому погружению в проблему и решение.

Конструктор драйвера в seleniumе, например

 WebDriver driver = new ChromeDriver(); 

ищет исполняемый файл драйвера, в этом случае chrome-драйвер ищет исполняемый файл chrome, в случае, если служба не может найти исполняемый файл, исключение вызывается

здесь возникает исключение (обратите внимание на метод проверки)

  /** * * @param exeName Name of the executable file to look for in PATH * @param exeProperty Name of a system property that specifies the path to the executable file * @param exeDocs The link to the driver documentation page * @param exeDownload The link to the driver download page * * @return The driver executable as a {@link File} object * @throws IllegalStateException If the executable not found or cannot be executed */ protected static File findExecutable( String exeName, String exeProperty, String exeDocs, String exeDownload) { String defaultPath = new ExecutableFinder().find(exeName); String exePath = System.getProperty(exeProperty, defaultPath); checkState(exePath != null, "The path to the driver executable must be set by the %s system property;" + " for more information, see %s. " + "The latest version can be downloaded from %s", exeProperty, exeDocs, exeDownload); File exe = new File(exePath); checkExecutable(exe); return exe; } 

Ниже приведен метод проверки, который выдает исключение

  /** * Ensures the truth of an expression involving the state of the calling instance, but not * involving any parameters to the calling method. * * 

See {@link #checkState(boolean, String, Object...)} for details. */ public static void checkState( boolean b, @Nullable String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3) { if (!b) { throw new IllegalStateException(format(errorMessageTemplate, p1, p2, p3)); } }

РЕШЕНИЕ : установите свойство системы перед созданием объекта драйвера следующим образом

 System.setProperty("webdriver.gecko.driver", "path/to/chromedriver.exe"); WebDriver driver = new ChromeDriver(); 

Ниже приведен fragment кода (для chrome и firefox), где служба драйвера выполняет поиск исполняемого файла драйвера:

Хром:

  @Override protected File findDefaultExecutable() { return findExecutable("chromedriver", CHROME_DRIVER_EXE_PROPERTY, "https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver", "http://chromedriver.storage.googleapis.com/index.html"); } 

Fire Fox:

 @Override protected File findDefaultExecutable() { return findExecutable( "geckodriver", GECKO_DRIVER_EXE_PROPERTY, "https://github.com/mozilla/geckodriver", "https://github.com/mozilla/geckodriver/releases"); } 

где CHROME_DRIVER_EXE_PROPERTY = “webdriver.chrome.driver” и GECKO_DRIVER_EXE_PROPERTY = “webdriver.gecko.driver”

аналогично для других браузеров, следующий снимок списка доступной реализации браузера

введите описание изображения здесь

Загрузите exe of chromedriver и извлеките его в текущем месте проекта. Здесь ссылка, где мы можем скачать последнюю версию хромирования.

https://sites.google.com/a/chromium.org/chromedriver/

Вот простой код для браузера запуска и перейдите к url.

 System.setProperty("webdriver.chrome.driver", "path of chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://any_url.com"); 
  • Имя пользователя и пароль аутентификации Windows Python не работает
  • Уточнение причины смешивания Неявные и явные ожидания документа Selenium
  • Лучший способ отслеживания и итерации вкладок и окон с помощью WindowHandles с использованием Selenium
  • WebDriver: проверьте, существует ли элемент?
  • Где я могу найти окончательный Selenium WebDriver для Матрицы совместимости Firefox?
  • Как щелкнуть по в браузерах с помощью Selenium Webdriver?
  • Есть ли проверенное решение mouseOver для FirefoxDriver в Selenium2?
  • Страtagsя загрузки страницы для драйвера Chrome (обновлено до Selenium v3.12.0)
  • Selenium WebDriver - ошибка FirefoxDriver: не удалось запустить сокет в 45000
  • Как закрыть браузер всплывающее окно Selenium WebDriver
  • Какой лучший и быстрый способ найти элемент с помощью webdriver? By.XPath или By.ID или что-нибудь еще? И почему?
  • Давайте будем гением компьютера.