dmore/chrome-mink-driver
Mink driver for controlling chrome without selenium
2.10.0
16M downloads/mo
#1600 most downloaded on Packagist
source
What this package is like to depend on
Last release 10 months ago
03 Oct 2025
Release timing varies
gaps range from 2 weeks to 1.7 years
Nearly every release is documented
notes for 28 of 31 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
33 releases · first in 2017
1 release in the last 12 months
see the full history below
Release timeline
33 releases · May 2017 to Oct 2025Releases
latest 33-
2.10.003 Oct 2025Release notes
Open source →- Test using zenika/alpine-chrome instead of custom build(s) (#155 (closed))
- Fix returned value of
isTextTypeInput(#149 (closed)) - Session reset should close non-main windows (#152 (closed), !178 (merged))
- Remove fallback behaviours for switching to windows that don't exist (#158 (closed), !193 (merged))
- Tests run against PHP versions 8.1 to 8.3 (#153 (closed), !195 (merged))
- Fix broken key methods (#156 (closed))
- Fix closing of websockets (!189 (merged))
- DevTools protocol improvements (!203 (merged))
- Only reset request headers after scenario if they were set (!204 (merged))
- Renovate configuration (#153 (closed), #161 (closed))
Release notes
Open source →- Test using zenika/alpine-chrome instead of custom build(s) (#155)
- Fix returned value of
isTextTypeInput(#149) - Session reset should close non-main windows (#152, !178)
- Remove fallback behaviours for switching to windows that don't exist (#158, !193)
- Tests run against PHP versions 8.1 to 8.3 (#153, !195)
- Fix broken key methods (#156)
- Fix closing of websockets (!189)
- Respect current window height in getScreenshot() (#166, !208)
- DevTools protocol improvements (!203)
- Only reset request headers after scenario if they were set (!204)
- Renovate configuration (#153, #161)
-
2.9.317 May 2024Release notes
Open source →- Switch to phrity/websocket package - successor to textalk/websocket which is no longer maintained (#144 (closed), !167 (merged))
- Error handling for invalid form values (#140 (closed))
- Introduce code coverage in CI (!154 (merged), !160 (merged))
- Add
makecommands for development tasks (!159 (merged)) - Fix event dispatch and input type handling for all HTML input types (#92 (closed), #95 (closed), #111 (closed), #139 (closed), !166 (merged))
- Remove broken StreamReadException & canDevToolsConnectionBeEstablished timeout/retry logic (!168 (merged))
- Fix tests leaving orphaned tabs in Chrome (!165 (merged))
- Don't fake event timestamps when clicking elements (!164 (merged))
- Improve setValue() validation for unexpected inputs (#143 (closed), !171 (merged))
- Remove
dockertag from CI jobs (!172 (merged)) - Refactor ChromeDriver::setValue (#125 (closed))
Release notes
Open source →- Switch to phrity/websocket package - successor to textalk/websocket which is no longer maintained (#144, !167)
- Error handling for invalid form values (#140)
- Introduce code coverage in CI (!154, !160)
- Add
makecommands for development tasks (!159) - Fix event dispatch and input type handling for all HTML input types (#92, #95, #111, #139, !166)
- Remove broken StreamReadException & canDevToolsConnectionBeEstablished timeout/retry logic (!168)
- Fix tests leaving orphaned tabs in Chrome (!165)
- Don't fake event timestamps when clicking elements (!164)
- Improve setValue() validation for unexpected inputs (#143, !171)
- Remove
dockertag from CI jobs (!172) - Refactor ChromeDriver::setValue (#125)
-
2.9.203 Apr 2023Release notes
Open source →- Tests cover PHP versions 7.4 to 8.2 (!149 (merged))
- Fix variable syntax deprecations (!149 (merged))
- Fix headed mode in Chrome v111+ using HTTP PUT request method when opening a new tab per https://chromedevtools.github.io/devtools-protocol/ (!145 (closed), !146 (closed), !147 (merged))
Release notes
Open source →- Tests cover PHP versions 7.4 to 8.2 (!149)
- Fix variable syntax deprecations (!149)
- Fix headed mode in Chrome v111+ using HTTP PUT request method when opening a new tab per https://chromedevtools.github.io/devtools-protocol/ (!145, !146, !147)
-
2.9.110 Jan 2023Release notes
Open source →Release 2.9.1
- Use correct default values for domWaitTimeout and socketTimeout when unset (#133 (closed), !143 (merged))
- URL fix in docs (!142 (merged))
Release notes
Open source →- Use correct default values for domWaitTimeout and socketTimeout when unset (#133, !143)
-
2.9.027 Dec 2022Release notes
Open source →Changes:
- Throw DriverException if file to be uploaded is not found (#12 (closed), !128 (merged))
- ConnectionException / StreamReadException handling improvements (!133 (merged), #68 (closed), #99 (closed), #119 (closed))
- Test coverage for accented character value handling (#105 (closed))
- Fix for file upload handling (behat-chrome-extension#12 (closed), !128 (merged))
- Test improvements (#124 (closed), !129 (merged))
- Documentation improvements (!127 (merged))
- Coding standards fixes (!115 (merged), !132 (merged), !136 (merged))
Release notes
Open source →- Throw DriverException if file to be uploaded is not found (#12, !128)
- ConnectionException / StreamReadException handling improvements (!133, #68, #99, #119)
- Test coverage for accented character value handling (#105)
- Fix for file upload handling (behat-chrome-extension#12, !128)
- Test improvements (#124, !129)
- Documentation improvements (!127)
- Coding standards fixes (!115, !132, !136)
-
2.8.110 Apr 2022Release notes
Open source →See #120 (closed)
- https://gitlab.com/DMore/chrome-mink-driver/-/compare/2.8.0...177b206f
- !100 (merged) / !105 (merged) Fix clear console messages
- !109 (merged) / !109 (merged) Add homepage and support issues URLs
- !111 (merged) Non-optional arguments can not follow optional ones
Release notes
Open source →- Cookie encoding bugfix (#86)
- Use upstream Mink test suite (#116)
- Tests cover PHP versions 7.4 to 8.1 (#108)
- Documentation improvements (!125)
- Coding standards fixes (!115)
-
2.8.1-beta126 Jan 2022 pre-releaseRelease notes
Open source →- https://gitlab.com/DMore/chrome-mink-driver/-/compare/2.8.0...c6cac1f38e839fc259e554e57170da991c36567e
- https://gitlab.com/DMore/chrome-mink-driver/-/merge_requests/100 / https://gitlab.com/DMore/chrome-mink-driver/-/merge_requests/105 Fix clear console messages
- https://gitlab.com/DMore/chrome-mink-driver/-/merge_requests/109 / https://gitlab.com/DMore/chrome-mink-driver/-/merge_requests/109 Add homepage and support issues URLs
- https://gitlab.com/DMore/chrome-mink-driver/-/merge_requests/111 Non-optional arguments can not follow optional ones
-
2.8.025 Apr 2021Release notes
Open source →Release 2.8.0, see #96 (closed)
- Enforce coding standards in CI (!95 (merged))
- Improved support for Behat 1.8.x, fixes to CI (!93 (merged), #94 (closed), #104 (closed))
- Support obtaining event listeners for elements (!91 (merged))
- Correctly use configured DevTools connection URL (!90 (merged), #93 (closed))
- Re-throw dead connection exceptions (!88 (merged))
- Support
setValue()on 'url' input types (!87 (merged)) - Support clearing and retrieval of messages from
console.log(!86 (merged), #97 (closed)) - Support multiple file attachments (!83 (merged))
- Support non-HTML responses (!78 (merged))
- Updated Event dispatching for input change to add support for React components (!74 (merged))
- Full page and screen screenshot functionality (!72 (merged), !79 (merged))
- Improve exception message on Chrome error (!71 (merged))
- Handle experimental Page.navigatedWithinDocument (!70 (merged))
Release notes
Open source →- Improved support for Behat 1.8.x, fixes to CI (!93, #94, #104)
- Support obtaining event listeners for elements (!91)
- Correctly use configured DevTools connection URL (!90, #93)
- Re-throw dead connection exceptions (!88)
- Support
setValue()on 'url' input types (!87) - Support clearing and retrieval of messages from
console.log(!86, #97) - Support multiple file attachments (!83)
- Support non-HTML responses (!78)
- Updated Event dispatching for input change to add support for React components (!74)
- Full page and screen screenshot functionality (!72, !79)
- Improve exception message on Chrome error (!71)
- Handle experimental Page.navigatedWithinDocument (!70)
-
2.8.0-beta17 Dec 2020 pre-releaseRelease notes
Open source →- Enforce coding standards in CI (!95 (merged))
- Improved support for Behat 1.8.x, fixes to CI (!93 (merged), #94 (closed), #104 (closed))
- Support obtaining event listeners for elements (!91 (merged))
- Correctly use configured DevTools connection URL (!90 (merged), #93 (closed))
- Re-throw dead connection exceptions (!88 (merged))
- Support
setValue()on 'url' input types (!87 (merged)) - Support clearing and retrieval of messages from
console.log(!86 (merged), #97 (closed)) - Support multiple file attachments (!83 (merged))
- Support non-HTML responses (!78 (merged))
- Updated Event dispatching for input change to add support for React components (!74 (merged))
- Full page and screen screenshot functionality (!72 (merged), !79 (merged))
- Improve exception message on Chrome error (!71 (merged))
- Handle experimental Page.navigatedWithinDocument (!70 (merged))
-
2.7.030 Mar 2019Release notes
Open source →- Support
setValue()on 'number' input types (!81) - Correct types for
printToPDF()method (!68) - Add function handling for evaluated JS return values (!67, #67)
- PHP7.3 fixes and test coverage (!66)
- Add ext-json to requirements in composer.json (!64)
- Set Host header for compatibility with Chrome 66+ (!63)
- Non-strict comparison of radio button values (!62)
- Add method to retrieve all cookies (!61)
- Replace deprecated method to ignore SSL certificate errors (!60, #57)
- Remove
event.keycode to fix conflict with non-printable chars (!57)
- Support
-
2.6.408 Aug 2018Release notes
Open source →- Fixed StreamReadException not being caught when browser fails to respond on stop
-
2.6.307 Jun 2018Release notes
Open source →- Make DOM wait timeout configurable - Nikita Nefedov
- Dispatch javascript keyup/keydown on top of devtools Input.dispatchKeyEvent - Florent Ruard-Dumaine
- Improved click handling for elements with non-zero border radius - Carl Wiedemann
- Remove headless chrome check from
captureScreenshot()- Eric Jenkins - Fixed handling of dialogs on click - Arturas Smorgun
- Improved error handling when chrome Connection cannot be established - Peter Rehm
-
2.6.231 Jan 2018Release notes
Open source →- Fixed wrongful assumption that chrome has crashed when it was waiting for a long page load.
-
2.6.131 Jan 2018Release notes
Open source →2.6.1
- Fix unicode preg_replace - PFlorent Ruard-Dumaine
- Documentation for socketTimeout option - Peter Rehm
- Reset document to document after visiting a new url - Peter Rehm
- Improved error handling when Chrome Connection can not be established and provided hints. - Peter Rehm
- Fixes undefined index 'value' for properties - Mark Nielsen
- Fix XPaths for SVGs - Mark Nielsen
- Resolve "Default socket timeout is inconsistent" - Sascha Grossenbacher
Release notes
Open source →- Fix unicode preg_replace - PFlorent Ruard-Dumaine
- Documentation for socketTimeout option - Peter Rehm
- Reset document to document after visiting a new url - Peter Rehm
- Improved error handling when Chrome Connection can not be established and provided hints. - Peter Rehm
- Fixes undefined index 'value' for properties - Mark Nielsen
- Fix XPaths for SVGs - Mark Nielsen
- Resolve "Default socket timeout is inconsistent" - Sascha Grossenbacher
-
2.6.004 Jan 2018Nothing published for this version
-
2.5.015 Dec 2017Nothing published for this version
-
2.4.315 Dec 2017Release notes
Open source →-
Fixed compatibility with Chrome 61 - Matthew Hotchen
-
PHP 7.2 compatibility - Peter Rehm
-
-
2.4.215 Oct 2017Release notes
Open source →- Removed dependency on symfony/options-resolver:3 due to conflicts with Symfony2 projects
-
2.4.115 Oct 2017Release notes
Open source →-
Added support for enabling certificate override Arturas Smorgun
-
Fixed numeric passwords being treated as integers
-
-
2.4.008 Sep 2017Release notes
Open source →-
Fixed support for Chrome 62 - Peter Rehm
-
Implemented download behavior (Chrome 62+ only) - Peter Rehm
-
-
2.3.130 Jun 2017Release notes
Open source →- Fixed 'Server sent invalid upgrade response' when switching windows, in some cases
-
2.3.022 Jun 2017Release notes
Open source →-
Fixed getWindowNames incompatibility with Selenium2Driver
-
Fixed mouseover sometimes moving the mouse outside the element - Mark Nielsen
-
Fixed inability to switchToWindow for some tabs which were opened with window.open() - Mark Nielsen
-
Throw DriverException instead of \Exception - Mark Nielsen
-
Throw NoSuchFrameException instead of generic \Exception when the frame is removed after being switched to - Mark Nielsen
-
Fixed clicking on an option tag which is inside an optgroup - Mark Nielsen
-
Fixed isVisible when the element is hidden using negative offsets or 'visibility: hidden' - Mark Nielsen
-
Fixed NoSuchElement exception when textbox is removed by javascript onchange - Mark Nielsen
-
Fixed browser resizing - Mark Nielsen
-
Added support for setting the value of a input type="search" - Raphaël Droz
-
Added support for setting the value of an element with contenteditable=true - Mark Nielsen
-
-
2.2.009 Jun 2017Release notes
Open source →-
Implemented isolation between multiple instances running against the same browser, if the browser is running with --headless
-
Fixed isVisible when an element only has children which are floating, fixed, or absolute
-
Fixed setValue on fields with limited length
-
Fixed getStatusCode and getResponseHeaders timing out when the page has been loaded before the websocket was opened
-
Fixed setValue for multibyte unicode
-
Fixed some elements not receiving click
-
Sped up animations and added sleep until they complete
-
Fixed timeout when page loading takes longer than 5 seconds
-
Fixed deadlock when a request fails
-
Fixed deadlock when chrome crashes
-
Fixed fields not showing autocomplete on setValue, due to unnecessary blur
-
Fixed fatal error when restarting without --headless
-
-
2.1.129 May 2017 -
2.1.029 May 2017Release notes
Open source →-
Added support for switching to popups which chrome turned opened as tabs
-
Improved findElementXpaths to get the shortest xpath possible
-
Fixed xpath queries not always returning the elements in the correct order
-
Fixed setValue not always triggering keyup/keydown
-
Fixed popup blocker stopping popups triggered by click
-
Fixed deadlock when javascript prompt/alert is shown
-
Fixed double click not dispatching an event for the first click
-
Fixed double click not bubbling
-
Fixed page load timing out after 5 seconds
-
-
2.0.118 May 2017 -
2.0.018 May 2017Release notes
Open source →-
Fixed screenshot feature (thanks https://gitlab.com/OmarMoper)
-
Extracted behat extension to its own repository
-
-
1.1.315 May 2017Release notes
Open source →- Fixed timeout when checking for the status code of a request served from cache
-
1.1.214 May 2017Release notes
Open source →-
PHP 5.6 support
-
Fixed websocket timeout when visit() was not the first action after start() or reset()
-
-
1.1.114 May 2017 -
1.1.014 May 2017Release notes
Open source →-
Added support for basic http authentication
-
Added support for removing http-only cookies
-
Added support for file upload
-
Fixed getContent() returning htmldecoded text instead of the outer html as is
-
-
1.0.113 May 2017Release notes
Open source →- Fixed back() and forward() timing out when the page is served from cache.
-
1.0.013 May 2017Nothing published for this version