Google Chrome Driver: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 5: Line 5:
=Overview=
=Overview=
ChromeDriver is a separate executable that Selenium [[Selenium_Concepts#WebDriver|WebDriver]] uses to control [[Chrome]].
ChromeDriver is a separate executable that Selenium [[Selenium_Concepts#WebDriver|WebDriver]] uses to control [[Chrome]].
The executable is <code>chromedriver</code>. ChromeDriver expects you to have Chrome installed in the default location for your platform. ChromeDriver can be forced to use a custom location, by setting a special capability (<font color=darkgray>TODO: https://sites.google.com/chromium.org/driver/capabilities</font>)
The executable is <code>chromedriver</code>. ChromeDriver expects you to have Chrome installed in the default location for your platform. ChromeDriver can be forced to use a custom location, by setting a special [[#Driver_Capabilities|capability]].
 
=Controlling a Chrome Browser from Java=
=Controlling a Chrome Browser from Java=
A Java program can control a browser via the Chrome driver:
A Java program can control a browser via the Chrome driver:

Revision as of 07:39, 2 June 2021

External

Internal

Overview

ChromeDriver is a separate executable that Selenium WebDriver uses to control Chrome. The executable is chromedriver. ChromeDriver expects you to have Chrome installed in the default location for your platform. ChromeDriver can be forced to use a custom location, by setting a special capability.

Controlling a Chrome Browser from Java

A Java program can control a browser via the Chrome driver:

import org.openqa.selenium.*;
import org.openqa.selenium.chrome.*;
public class Main {
  public static void main(String[] args) throws Exception {
    System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");
    WebDriver driver = new ChromeDriver();
    driver.get("http://www.google.com/");
    WebElement searchBox = driver.findElement(By.name("q"));
    searchBox.sendKeys("ChromeDriver");
    searchBox.submit();
    driver.quit();
  }
}

Assuming chromedriver is installed at the specified location and Chrome is installed in the default location on the system, the program will start a Chrome browser and will execute the automation.

Playground project:

https://github.com/ovidiuf/playground/tree/master/selenium/chromedriver/chromedriver-java

More examples:

https://sites.google.com/chromium.org/driver/getting-started

Driver Capabilities

https://sites.google.com/chromium.org/driver/capabilities

Operations

Installation

Mac

brew install --cask chromedriver
brew upgrade --cask chromedriver

Version

chromedriver --version