bhittani / web-driver
围绕facebook的php-webdriver的一个便捷包装
0.6.0
2021-06-07 14:26 UTC
Requires
- php: >=5.6
- bhittani/download: ^0.2.0
- php-webdriver/webdriver: ^1.8
- symfony/console: *
- symfony/process: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: <8
README
通过编程方式运行和/或控制web驱动程序。
需求
- PHP >= 5.6.4
安装
您可以使用 composer 安装此软件包。
$ composer require bhittani/web-driver --prefer-dist
安装chrome驱动程序
$ vendor/bin/install-chrome-driver
安装phantomjs驱动程序
$ vendor/bin/install-phantomjs-driver
使用方法
此软件包方便地包装了 Facebook的PHP Web Driver,并默认提供chrome和phantomjs的驱动程序。
Chrome Web Driver
首先确保您已安装了 chrome驱动程序。
<?php use Bhittani\WebDriver\Chrome; $driver = Chrome::make();
Phantomjs Web Driver
首先确保您已安装了 phantomjs驱动程序。
<?php use Bhittani\WebDriver\Phantomjs; $driver = Phantomjs::make();
API
所有驱动程序实例都扩展了 Facebook\WebDriver\Remote\RemoteWebDriver
,因此,相同的API适用。
示例
<?php $googleDotCom = $driver->get('https://google.com'); $googleDotCom->getTitle(); // 'Google'
高级
待办事项
- 记录进程的使用方法。
- 记录自定义端口号的使用方法。
- 记录有效载荷(chrome)的使用方法。
变更日志
有关更改的更多信息,请参阅 CHANGELOG。
测试
$ git clone https://github.com/kamalkhan/web-driver $ cd web-driver $ composer install $ composer install-drivers $ composer test
贡献
有关详细信息,请参阅 CONTRIBUTING 和 CONDUCT。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 shout@bhittani.com
而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅 许可文件。