paysera / fork-squizlabs-php-sikuli
本包最新版本(1.1.0)没有可用的许可证信息。
1.1.0
2018-03-09 07:23 UTC
Requires
- php: >=5.3
This package is auto-updated.
Last update: 2024-09-10 20:54:27 UTC
README
PHPSikuli 是 Sikuli 的 PHP5 封装,Sikuli 可以在 Sikuli 网站上找到。
Sikuli 可以自动化屏幕上的任何内容。它使用图像识别来识别和控制 GUI 组件。
安装
Sikuli 是一个 Java 应用程序,它可以在 Windows XP+、Mac 10.6+ 以及大多数 Linux/Unix 系统上运行。它需要安装 Java JRE 6 或 JRE 7。
克隆包含 Sikuli jar 文件的 PHPSikuli
git clone git@github.com:squizlabs/php-sikuli.git
将 PHPSikuli.php 或 PHPSikuliBrowser.php 包含到您的项目中。
文档
Sikuli 文档可以在 此处 找到。大多数封装方法具有相同或非常相似的名字,但它们的用法略有不同。例如
// Python
topLeft = Location(reg.x, reg.y) # equivalent to
topLeft = reg.getTopLeft()
theWidth = reg.w # equivalent to
theWidth = reg.getW()
reg.h = theWidth # equivalent to
reg.setH(theWidth)
// PHP
$topLeft = $sikuli->createLocation($sikuli->getX($reg), $sikuli->getY($reg));
$topLeft = $sikuli->getTopLeft($reg);
$theWidth = $sikuli->getW($reg);
$sikuli->setH($reg);
代码示例
require_once 'PHPSikuli/PHPSikuliBrowser.php'; // Use Firefox. $sikuli = new PHPSikuliBrowser('firefox'); // Go to Google. $sikuli->goToURL('http://www.google.com'); // Search for 'Squiz Labs' $sikuli->type('Squiz Labs'); $sikuli->keyDown('Key.ENTER'); sleep(1); // Find the Squiz Labs Home page link on the search results page. $link = $sikuli->find('Home'); // Highlight the found text (region) for 2 seconds. $sikuli->highlight($link, 2); // Click the link. $sikuli->click($link);