paysera/fork-squizlabs-php-sikuli

本包最新版本(1.1.0)没有可用的许可证信息。

1.1.0 2018-03-09 07:23 UTC

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);