php-webdriver

A php client for webdriver.

Github星跟踪图

php-webdriver – Selenium WebDriver bindings for PHP

Latest Stable Version
Travis Build
Sauce Test Status
Total Downloads

Description

Php-webdriver library is PHP language binding for Selenium WebDriver, which allows you to control web browsers from PHP.

This library is compatible with Selenium server version 2.x, 3.x and 4.x.

The library supports JsonWireProtocol and also
implements experimental support of W3C WebDriver.
The W3C WebDriver support is not yet full-featured, however it should allow to control Firefox via Geckodriver and new
versions of Chrome and Chromedriver with just a slight limitations.

The concepts of this library are very similar to the "official" Java, .NET, Python and Ruby bindings from the
Selenium project.

Looking for API documentation of php-webdriver? See https://php-webdriver.github.io/php-webdriver/

Any complaints, questions, or ideas? Post them in the user group https://www.facebook.com/groups/phpwebdriver/.

Installation

Installation is possible using Composer.

If you don't already use Composer, you can download the composer.phar binary:

curl -sS https://getcomposer.org/installer, php

Then install the library:

php composer.phar require php-webdriver/webdriver

Getting started

Start Server

The required server is the selenium-server-standalone-#.jar file provided here: http://selenium-release.storage.googleapis.com/index.html

Download and run the server by replacing # with the current server version. Keep in mind you must have Java 8+ installed to run this command.

java -jar selenium-server-standalone-#.jar

Create a Browser Session

When creating a browser session, be sure to pass the url of your running server.

// This would be the url of the host running the server-standalone.jar
$host = 'http://localhost:4444/wd/hub'; // this is the default url and port where Selenium server starts
Launch Chrome

Install latest Chrome and Chromedriver.

The chromedriver binary must be placed in system PATH directory, otherwise you must provide the path when starting Selenium server
(eg. java -Dwebdriver.chrome.driver="/path/to/chromedriver" -jar selenium-server-standalone-#.jar).

$driver = RemoteWebDriver::create($host, DesiredCapabilities::chrome());
Launch Firefox

Install latest Firefox and Geckodriver.

The geckodriver binary must be placed in system PATH directory, otherwise you must provide the path when starting Selenium server
(eg. java -Dwebdriver.gecko.driver="/path/to/geckodriver" -jar selenium-server-standalone-#.jar).

$driver = RemoteWebDriver::create($host, DesiredCapabilities::firefox());

Customize Desired Capabilities

$desiredCapabilities = DesiredCapabilities::firefox();
$desiredCapabilities->setCapability('acceptSslCerts', false);
$driver = RemoteWebDriver::create($host, $desiredCapabilities);

NOTE: Above snippets are not intended to be a working example by simply copy-pasting. See example.php for working example.

Changelog

For latest changes see CHANGELOG.md file.

More information

Some how-tos are provided right here in our GitHub wiki.

You may also want to check out the Selenium docs and wiki.

Testing framework integration

To take advantage of automatized testing you may want to integrate php-webdriver to your testing framework.
There are some projects already providing this:

Support

We have a great community willing to help you!

  • Via our Facebook Group - If you have questions or are an active contributor consider joining our facebook group and contribute to communal discussion and support
  • Via StackOverflow - You can also ask a question or find many already answered question on StackOverflow
  • Via GitHub - Another option if you have a question (or bug report) is to submit it here as a new issue

Contributing

We love to have your help to make php-webdriver better. See CONTRIBUTING.md for more information about contributing and developing php-webdriver.

主要指标

概览
名称与所有者php-webdriver/php-webdriver
主编程语言PHP
编程语言PHP (语言数: 4)
平台
许可证MIT License
所有者活动
创建于2011-08-26 05:33:38
推送于2025-06-27 12:10:39
最后一次提交
发布数41
最新版本名称1.15.2 (发布于 )
第一版名称v0.1 (发布于 2013-09-12 04:55:22)
用户参与
星数5.2k
关注者数166
派生数853
提交数1.2k
已启用问题?
问题数545
打开的问题数19
拉请求数340
打开的拉请求数6
关闭的拉请求数113
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?