ChromeDriver allows Mink to control Chrome without the overhead of Selenium.

It communicates directly with chrome over HTTP and WebSockets, which allows it to work at least twice as fast as Chrome with Selenium.

For Chrome 59+ it supports headless mode, eliminating the need to install a display server, and the overhead that comes with it.


ChromeDriver is available through Composer:

$ composer require dmore/chrome-mink-driver


Run Chromium or Google Chrome with remote debugging enabled:

$ google-chrome-stable --remote-debugging-address= --remote-debugging-port=9222

or headless (59+):

$ google-chrome-stable --disable-gpu --headless --remote-debugging-address= --remote-debugging-port=9222

Configure Mink to use ChromeDriver:

use Behat\Mink\Mink;
use Behat\Mink\Session;
use DMore\ChromeDriver\ChromeDriver;

$mink = new Mink(array(
    'browser' => new Session(new ChromeDriver('http://localhost:9222', null, ''))

That’s it!

For more details, see the official documentation