rattananen / webdriver
实现W3C WebDriver协议的PHP库。
v1.2.0
2023-04-08 12:44 UTC
Requires
- php: >=8.1
- ext-intl: *
- psr/http-message: ^1.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.4.5
- phpunit/phpunit: ^10
- symfony/process: ^6.2
- symfony/var-dumper: ^6.2
Suggests
- guzzlehttp/guzzle: Client package for default client.
- symfony/process: Process handler for remote end.
This package is auto-updated.
Last update: 2024-09-08 15:39:02 UTC
README
此库是W3C WebDriver协议的实现。目前仅支持ChromeDriver,但计划未来支持其他浏览器。
特性
- 使用现代/遗忘的编程技术,使开发应用更简单。
- 与IDE友好。
- 实现所有 W3C WebDriver端点,意味着你可以用完全符合协议的能力控制浏览器。
要求
- PHP 8.1+
- Google Chrome 106+
- 与Google Chrome兼容的 ChromeDriver 版本
安装
最佳方式是通过composer安装
composer require rattananen/webdriver
⚠️ 此包有可选依赖。当使用 --no-dev
参数安装composer时,它们将缺失。如果需要,可以使用 composer require package/missing
安装它们。
示例
查看 examples.md。
已知问题
- Firefox的shadow root查找元素尚未实现(geckodriver 0.32.2)
- Firefox尚未实现元素的可访问性端点(计算角色、计算标签)(geckodriver 0.32.2)
- Firefox创建新会话速度慢(geckodriver 0.32.2)
- GoogleChrome在无消息参数的alert时,返回alert消息
{Alert text :
的未处理alert响应(ChromeDriver 106.0.5249.61) - GoogleChrome滚动动作的持续时间行为不正确。它等待响应返回的时间而不是滚动的时间。(ChromeDriver 106.0.5249.61)
贡献
查看 CONTRIBUTING.md。