微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Selenium+Java - 结合sikuliX操作Flash网页

前言

sikuli-ide用起来方便,但是用到实际项目中还是有局限性的,Sikuli提供了Sikuli-Script的jar包,在Sikuli-X的安装目录下,这样就可以在Idea中使用JAVA编写代码了,并用Sikuli-Script和selenium完美结合使用。

模拟场景

  1. 打开百度地图
  2. 切换城市到北京
  3. 使用测距工具
  4. 测量 奥林匹克森林公园 —— 北京南苑机场 的距离

安装配置

  • 首先下载sikuliX的jar包:https://launchpad.net/sikuli/sikulix/1.1.0
  • 导入jar包:sikulixsetup-1.1.0.jar
  • 双击java -jar sikulixsetup-1.1.0.jar,则会出现如下图,选择相应选项后,启动会下载sikulixapi.jar。不然会报错:libs to export not found on above classpath: /sikulixlibs/mac/libs64

 

  • 启动成功后会出现如下提示

 

 

sikuli操作Flash网页

具体示例代码如下;

import org.openqa.selenium.By;
 org.openqa.selenium.WebDriver;
 org.openqa.selenium.chrome.ChromeDriver;

 java.util.concurrent.TimeUnit;

 org.sikuli.script.FindFailed;
 org.sikuli.script.Pattern;
 org.sikuli.script.Screen;
 org.testng.annotations.BeforeClass;
 org.testng.annotations.Test;

/**
 * @rongrong 
* Selenium结合sikuliX操作Flash网页案例
*/ public class TestSikuli { WebDriver driver; @BeforeClass void beforeClass() { System.setProperty("webdriver.chrome.driver","driver/chromedriver.exe"); driver = new ChromeDriver(); } @Test testBaiDuMap() { driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(10); //打开城市下拉框 driver.findElement(By.cssSelector(".ui3-city-change-inner")).click(); 选择北京 driver.findElement(By.cssSelector("[citycode='131']")).click();; 打开工具下拉框 driver.findElement(By.cssSelector("[map-on-click='Box'] em" 选择测距 driver.findElement(By.cssSelector("[map-on-click='measure'] i")).click(); Screen screen = Screen(); String start = "D:\\picture\\奥林匹克森林公园.png"; String end = "D:\\picture\\北京南苑机场.png"; Pattern from = Pattern(start); Pattern to = Pattern(end); try { if (screen.find(from) != null) { screen.click(from); } if (screen.find(to) != ) { screen.click(to); } screen.doubleClick(); } catch (FindFailed e) { e.printstacktrace(); } } }

 

运行效果如下:

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐