facebook/webdriver
Abandoned; use php-webdriver/webdriver. A PHP client for Selenium WebDriver
1.7.1
41M downloads/mo
#2306 most downloaded on Packagist
php-webdriver/php-webdriver-archive
What this package is like to depend on
Last release 7 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 13 months
Some releases are documented
notes for 12 of 25 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
25 releases · first in 2013
0 releases in the last 12 months
see the full history below
Release timeline
25 releases · Sep 2013 to Jun 2019Releases
latest 25-
1.7.113 Jun 2019Release notes
Open source →Fixed
- Error
Call to a member function toArray()if capabilities were already converted to an array. - Temporarily do not send capabilities to disable W3C WebDriver protocol when BrowserStack hub is used.
- Error
-
1.7.010 Jun 2019Release notes
Open source →Added
WebDriverCheckboxesandWebDriverRadioshelper classes to simplify interaction with checkboxes and radio buttons.
Fixed
- Stop sending null values in Cookie object, which is against the protocol and may cause request to remote ends to fail.
Changed
- Force Chrome to not use W3C WebDriver protocol.
- Add workaround for Chromedriver bug 2943 which breaks the protocol in Chromedriver 75.
-
1.6.016 May 2018Release notes
Open source →Added
- Connection and request timeouts could be specified also when creating RemoteWebDriver from existing session ID.
- Update PHPDoc for functions that return static instances of a class.
Changed
- Disable sending 'Expect: 100-Continue' header with POST requests, as they may more easily fail when sending via eg. squid proxy.
-
1.5.015 Nov 2017Release notes
Open source →Changed
- Drop PHP 5.5 support, the minimal required version of PHP is now PHP 5.6.
- Allow installation of Symfony 4 components.
Added
- Add a
visibilityOfAnyElementsLocated()method toWebDriverExpectedCondition.
-
1.4.128 Apr 2017Release notes
Open source →Fixed
- Do not throw notice
Constant CURLOPT_CONNECTTIMEOUT_MS already defined.
- Do not throw notice
-
1.4.022 Mar 2017Release notes
Open source →Changed
- Cookies should now be set using
Cookievalue object instead of an array when passed to toaddCookie()method ofWebDriverOptions. - Cookies retrieved using
getCookieNamed()andgetCookies()methods ofWebDriverOptionsare now encapsulated inCookieobject instead of an plain array. The object implementsArrayAccessinterface to provide backward compatibility. ext-zipis now specified as required dependency in composer.json (but the extension was already required by the code, though).- Deprecate
WebDriverCapabilities::isJavascriptEnabled()method. - Deprecate
textToBePresentInElementValueexpected condition in favor ofelementValueContains.
Fixed
- Do not throw fatal error when
nullis passed tosendKeys().
- Cookies should now be set using
-
1.3.013 Jan 2017Release notes
Open source →Added
- Added
getCapabilities()method ofRemoteWebDriver, to retrieve actual capabilities acknowledged by the remote driver on startup. - Added option to pass required capabilities when creating
RemoteWebDriver. (So far only desired capabilities were supported.) - Added new expected conditions:
urlIs- current URL exactly equals given valueurlContains- current URL contains given texturlMatches- current URL matches regular expressiontitleMatches- current page title matches regular expressionelementTextIs- text in element exactly equals given textelementTextContains(as an alias fortextToBePresentInElement) - text in element contains given textelementTextMatches- text in element matches regular expressionnumberOfWindowsToBe- number of opened windows equals given number
- Possibility to select option of
<select>by its partial text (usingselectByVisiblePartialText()). XPathEscaperhelper class to quote XPaths containing both single and double quotes.WebDriverSelectInterface, to allow implementation of custom select-like components, eg. those not built around and actual select tag.
Changed
Symfony\Processis used to start local WebDriver processes (when browsers are run directly, without Selenium server) to workaround some PHP bugs and improve portability.- Clarified meaning of selenium server URL variable in methods of
RemoteWebDriverclass. - Deprecated
setSessionID()andsetCommandExecutor()methods ofRemoteWebDriverclass; these values should be immutable and thus passed only via constructor. - Deprecated
WebDriverExpectedCondition::textToBePresentInElement()in favor ofelementTextContains(). - Throw an exception when attempting to deselect options of non-multiselect (it already didn't have any effect, but was silently ignored).
- Optimize performance of
(de)selectByIndex()andgetAllSelectedOptions()methods ofWebDriverSelectwhen used with non-multiple select element.
Fixed
- XPath escaping in
select*()anddeselect*()methods ofWebDriverSelect.
- Added
-
1.2.014 Oct 2016Release notes
Open source →- Added initial support of remote Microsoft Edge browser (but starting local EdgeDriver is still not supported).
- Utilize late static binding to make eg.
WebDriverByandDesiredCapabilitiesclasses easily extensible. - PHP version at least 5.5 is required.
- Fixed incompatibility with Appium, caused by redundant params present in requests to Selenium server.
-
1.1.310 Aug 2016Release notes
Open source →- Fixed FirefoxProfile to support installation of extensions with custom namespace prefix in their manifest file.
- Comply codestyle with PSR-2.
-
1.1.204 Jun 2016Release notes
Open source →- Added ext-curl to composer.json.
- Added CHANGELOG.md.
- Added CONTRIBUTING.md with information and rules for contributors.
-
1.1.131 Dec 2015Release notes
Open source →- Fixed strict standards error in
ChromeDriver. - Added unit tests for
WebDriverCommandandDesiredCapabilities. - Fixed retrieving temporary path name in
FirefoxDriverwhenopen_basedirrestriction is in effect.
- Fixed strict standards error in
-
1.1.008 Dec 2015Release notes
Open source →- FirefoxProfile improved - added possibility to set RDF file and to add datas for extensions.
- Fixed setting 0 second timeout of
WebDriverWait.
-
1.0.403 Nov 2015Nothing published for this version
-
1.0.301 Nov 2015Nothing published for this version
-
1.0.212 Aug 2015Nothing published for this version
-
1.0.116 Jul 2015Nothing published for this version
-
1.0.009 Jun 2015Nothing published for this version
-
v0.6.009 Feb 2015Nothing published for this version
-
v0.5.105 Nov 2014Nothing published for this version
-
v0.2.115 Oct 2013Nothing published for this version
-
v0.528 Oct 2014Nothing published for this version
-
v0.421 Feb 2014Nothing published for this version
-
v0.326 Nov 2013Nothing published for this version
-
v0.210 Oct 2013Nothing published for this version
-
v0.110 Sep 2013Nothing published for this version