NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #3088 most downloaded on Packagist
A PHP client for Selenium WebDriver
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
Error Call to a member function toArray() if capabilities were already converted to an array.
Call to a member function toArray() if capabilities were already converted to an array.WebDriverCheckboxes and WebDriverRadios helper classes to simplify interaction with checkboxes and radio buttons.
WebDriverCheckboxes and WebDriverRadios helper classes to simplify interaction with checkboxes and radio buttons.One column per quarter.
Connection and request timeouts could be specified also when creating RemoteWebDriver from existing session ID.
Drop PHP 5.5 support, the minimal required version of PHP is now PHP 5.6.
visibilityOfAnyElementsLocated() method to WebDriverExpectedCondition.Do not throw notice Constant CURLOPT_CONNECTTIMEOUT_MS already defined.
Constant CURLOPT_CONNECTTIMEOUT_MS already defined.Deprecate WebDriverCapabilities::isJavascriptEnabled() method.
Cookie value object instead of an array when passed to to addCookie() method of WebDriverOptions.getCookieNamed() and getCookies() methods of WebDriverOptions are now encapsulated in Cookie object instead of an plain array. The object implements ArrayAccess interface to provide backward compatibility.ext-zip is now specified as required dependency in composer.json (but the extension was already required by the code, though).WebDriverCapabilities::isJavascriptEnabled() method.textToBePresentInElementValue expected condition in favor of elementValueContains.null is passed to sendKeys().Deprecated setSessionID() and setCommandExecutor() methods of RemoteWebDriver class; these values should be immutable and thus passed only via constru…
getCapabilities() method of RemoteWebDriver, to retrieve actual capabilities acknowledged by the remote driver on startup.RemoteWebDriver. (So far only desired capabilities were supported.)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 for textToBePresentInElement) - text in element contains given textelementTextMatches - text in element matches regular expressionnumberOfWindowsToBe - number of opened windows equals given number<select> by its partial text (using selectByVisiblePartialText()).XPathEscaper helper 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.Symfony\Process is used to start local WebDriver processes (when browsers are run directly, without Selenium server) to workaround some PHP bugs and improve portability.RemoteWebDriver class.setSessionID() and setCommandExecutor() methods of RemoteWebDriver class; these values should be immutable and thus passed only via constructor.WebDriverExpectedCondition::textToBePresentInElement() in favor of elementTextContains().(de)selectByIndex() and getAllSelectedOptions() methods of WebDriverSelect when used with non-multiple select element.select*() and deselect*() methods of WebDriverSelect.Added initial support of remote Microsoft Edge browser (but starting local EdgeDriver is still not supported).
WebDriverBy and DesiredCapabilities classes easily extensible.Fixed FirefoxProfile to support installation of extensions with custom namespace prefix in their manifest file.
Added ext-curl to composer.json.
Fixed strict standards error in ChromeDriver.
ChromeDriver.WebDriverCommand and DesiredCapabilities.FirefoxDriver when open_basedir restriction is in effect.FirefoxProfile improved - added possibility to set RDF file and to add datas for extensions.
WebDriverWait.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →