日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

selenium结合sikuliX操作Flash网页

發布時間:2023/12/16 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 selenium结合sikuliX操作Flash网页 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


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.打開百度地圖

2.切換城市到鄭州

3.使用測距工具

4.測量綠城公園--鄭州植物園的距離

前序工作:

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

3.啟動成功后會出現如下提示

4.截圖,即代碼中需要用到的出發位置,終點位置

接下來我們編寫代碼:

package com.sikuli;import java.io.File; import java.util.concurrent.TimeUnit;import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.safari.SafariDriver; import org.sikuli.script.FindFailed; import org.sikuli.script.Pattern; import org.sikuli.script.Screen;/** * @author QiaoJiafei * @version 創建時間:2016年4月5日 下午6:43:55 * 類說明 */ public class TestSikuli {public static void main(String[] args) {// TODO Auto-generated method stub testBaiDuMap();}/** * @Title: testBaiDuMap * @Description: TODO* @return void* @throws */private static void testBaiDuMap() {// TODO Auto-generated method stubWebDriver dr = new SafariDriver();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.id("ui3_city_change")).findElement(By.tagName("a")).click();//.findElement(By.tagName("em")).click();//選擇H省dr.findElement(By.id("selCityLetterListId")).findElement(By.linkText("H")).click();//選擇鄭州dr.findElement(By.id("selCityPlaceListId")).findElement(By.linkText("鄭州")).click();;//打開工具下拉框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 = "/Users/qiaojiafei/Documents/qiaojiafei/jarfile/sikuli/testphoto/from.png";String topng = "/Users/qiaojiafei/Documents/qiaojiafei/jarfile/sikuli/testphoto/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();} catch (FindFailed e) {// TODO Auto-generated catch block e.printStackTrace();}}}

可以在代碼中加入:

import org.sikuli.basics.Debug;

Debug.setDebugLevel(3);

?查看控制臺sikuli的執行過程log

總結

以上是生活随笔為你收集整理的selenium结合sikuliX操作Flash网页的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。