rattananen/webdriver

实现W3C WebDriver协议的PHP库。

v1.2.0 2023-04-08 12:44 UTC

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