介绍:最近要做一个内嵌百度地图页面的自动化,由于selenium定位不到百度地图里面的元素,所以使用Sikuli以基于图片的方式来定位,这里对Sikuli的用法加以总结。
安装Sikuli
Sikuli官网介绍的是如何操作ppt,而我们是要定位当前页面的图片,实际使用的是SikuliX,所以Maven的配置不要复制官网的那个,在pom.xml添加如下依赖即可:
<dependency>
<groupId>com.sikulix</groupId>
<artifactId>sikulixapi</artifactId>
<version>1.1.0</version>
</dependency>
工具类
我这里封装了一个工具类,封装了Sikuli的几个基本操作,如下:
import org.sikuli.script.FindFailed;
import org.sikuli.script.Image;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;
/**
* Author: 灵枢
* Date: 2018/11/14
* Time: 16:07
* Description: Sikuli:可以根据图片来定位,然后执行操作
*/
public class SikuliUtil {
public static Pattern pattern = null;
public static Pattern pattern2 =