Selenium结合sikuliX操作配置
来源:互联网 发布:有app源码怎么生成app 编辑:程序博客网 时间:2024/06/16 01:46
sikuli的官网地址:http://www.sikuli.org
首先下载sikuliX的jar包:https://launchpad.net/sikuli/sikulix/1.1.0
java-doc:http://nightly.sikuli.de/docs/index.html
官网用法介绍:http://www.sikulix.com/quickstart.html
前序工作:
1.导入jar包:sikulixsetup-1.1.0.jar
2.在cmd中运行该jar包。java -jar sikulixsetup-1.1.0.jar,则会出现如下图,选择相应选项后,启动会下载sikulixapi.jar。不然会报错:libs to export not found on above classpath: /sikulixlibs/mac/libs64
![](file:///C:/Users/shuyun/AppData/Roaming/Tencent/Users/2850724691/QQEIM/WinTemp/RichOle/CT71GB@1%60%7BVR%60RNJ]N%7BMA3I.png)
![](file:///C:/Users/shuyun/AppData/Roaming/Tencent/Users/2850724691/QQEIM/WinTemp/RichOle/CT71GB@1%60%7BVR%60RNJ]N%7BMA3I.png)
![](file:///C:/Users/shuyun/AppData/Roaming/Tencent/Users/2850724691/QQEIM/WinTemp/RichOle/CT71GB@1%60%7BVR%60RNJ]N%7BMA3I.png)
![](file:///C:/Users/shuyun/AppData/Roaming/Tencent/Users/2850724691/QQEIM/WinTemp/RichOle/CT71GB@1%60%7BVR%60RNJ]N%7BMA3I.png)
![](file:///C:/Users/shuyun/AppData/Roaming/Tencent/Users/2850724691/QQEIM/WinTemp/RichOle/CT71GB@1%60%7BVR%60RNJ]N%7BMA3I.png)
![](file:///C:/Users/shuyun/AppData/Roaming/Tencent/Users/2850724691/QQEIM/WinTemp/RichOle/CT71GB@1%60%7BVR%60RNJ]N%7BMA3I.png)
![](file:///C:/Users/shuyun/AppData/Roaming/Tencent/Users/2850724691/QQEIM/WinTemp/RichOle/CT71GB@1%60%7BVR%60RNJ]N%7BMA3I.png)
![](file:///C:/Users/shuyun/AppData/Roaming/Tencent/Users/2850724691/QQEIM/WinTemp/RichOle/CT71GB@1%60%7BVR%60RNJ]N%7BMA3I.png)
![](file:///C:/Users/shuyun/AppData/Roaming/Tencent/Users/2850724691/QQEIM/WinTemp/RichOle/CT71GB@1%60%7BVR%60RNJ]N%7BMA3I.png)
![](file:///C:/Users/shuyun/AppData/Roaming/Tencent/Users/2850724691/QQEIM/WinTemp/RichOle/CT71GB@1%60%7BVR%60RNJ]N%7BMA3I.png)
3.启动成功后会出现如下提示
4.截图,即代码中需要用到的出发位置,终点位置
示例代码如下:
package seleniumapi;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;
public class TestSikuli {
public static void main(String[] args) {
// TODO Auto-generated method stub
testBaiDuMap();
}
private static void testBaiDuMap() {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
WebDriver dr = new ChromeDriver();
dr.manage().window().maximize();
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
dr.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
dr.get("http://map.baidu.com/");
// 打开工具下拉框
dr.findElement(By.id("tool-container")).findElement(By.xpath("//i[text()='工具']")).click();
// 选择测距
dr.findElement(By.id("boxul")).findElement(By.xpath("//i[text()='测距']")).click();
Screen screen = new Screen();
String frompng = "D:/from.png";
String topng = "D:/to.png";
Pattern from = new Pattern(frompng);
Pattern to = new Pattern(topng);
try {
if (screen.find(from) != null) {
screen.click(from);
}
if (screen.find(to) != null) {
screen.click(to);
}
screen.doubleClick();
// screen.doubleClick();
} catch (FindFailed e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
结果如图:
注意:
sikulixapi.jar
sikulixlibswin.jar
这两个jar包必须引入,否则无效
常用api:
screen.drag(move);//拖拽
screen.doubleClick();//双击
阅读全文
0 0
- Selenium结合sikuliX操作配置
- selenium结合sikuliX操作Flash网页
- sikulix
- python+scrapy+selenium结合
- Redis结合Spring配置和常规操作
- SikuliX安装
- sikulix-java
- selenium配置
- [转]TestNG结合Selenium Grid
- Junit Test Case结合Selenium
- selenium结合Sikuli-Script使用
- Selenium 与Junit 结合完成Web autmation
- 4.Selenium与TestNG测试框架结合
- selenium结合最新版的sikuli使用
- Sikuli 结合selenium的一些使用
- selenium结合docker构建分布式测试环境
- Selenium操作联动菜单
- phpunit selenium 操作html
- css before和after伪元素应用
- h5 wap 键盘遮挡input 框,解决方案
- Maven使用archetype迅速生成项目骨架
- My Github
- chrome快捷键
- Selenium结合sikuliX操作配置
- 近况记录
- 遇到的两个问题,1标签间间隔;2.mouseout子元素触发
- 爬虫闯关——1
- PHP递归 树形children
- Rails 和 Sinatra 的区别是什么?
- 常见的动态规划问题分析与求解
- js鼠标悬浮实现菜单栏
- iOS推送-从证书申请->移动端代码->node.js服务端代码