1. sikuli简介
Sikuli 脚本自动化技术,它通过图像识别技术来控制不能通过xpath、css来识别的元素。
2. 我的硬件环境:
pc 64位
jdk 1.8.0_25
sikuli 1.1.1
经验证,该环境也能支持sikuli。
pom.xml细节:
<dependency>
<groupId>org.sikuli</groupId>
<artifactId>sikuli-core</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>org.sikuli</groupId>
<artifactId>sikuli-api</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.sikuli</groupId>
<artifactId>sikuli-webdriver</artifactId>
<version>1.0.1</version>
</dependency>
由于中央仓库中缺少sikuli-script.jar包,需要单独通过build path导入sikuli-script.jar包
3. 在selenium中的code细节:
import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;
public static void sikuli_en() throws InterruptedException, FindFailed
{Screen s = new Screen();
Pattern search=new Pattern("image/s01.jpg").targetOffset(-50, 0).similar(0.3f);
if(s.find(search) != null)
{
s.click(search);
}
else
{
System.out.println("can not find");
}
}