日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java+Selenium+sikuli script入门使用

發布時間:2025/1/21 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java+Selenium+sikuli script入门使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近要操作瀏覽器的插件,selenium做不到,發現sikuli可以。

網上找了sikuliScript的博文,看得云里霧里,于是自己寫了一個

sikuli的定位方法是圖片匹配,它自己截屏,然后根據你給的局部圖片,確定焦點應該在哪里。

下面開干:

1.加載jar包,下載地址:https://download.csdn.net/download/ak01_10/14935512

2.寫測試類

import java.util.HashMap; import java.util.Map;import org.openqa.selenium.PageLoadStrategy; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.sikuli.script.FindFailed; import org.sikuli.script.Pattern; import org.sikuli.script.Screen;public class TestSikuli {public static void main(String[] args) {try{Screen s = new Screen();//圖片路徑//自己截圖,圖片名稱、位置隨便你定//sikuli自動會截屏,然后根據你給的圖片,定位到焦點Pattern p1=new Pattern("D:/DevSoft/text.png");//輸入框Pattern p2=new Pattern("D:/DevSoft/btn.png");//百度一下按鈕//獲取selenium driverSystem.setProperty("webdriver.chrome.driver","chromedriver.exe的全路徑");ChromeOptions options = new ChromeOptions();options.setPageLoadStrategy(PageLoadStrategy.NORMAL);// 關閉通知彈窗Map<String, Object> prefs = new HashMap<String, Object>();prefs.put("profile.default_content_setting_values.notifications", 2);options.setExperimentalOption("prefs", prefs);WebDriver driver = new ChromeDriver(options);driver.manage().window().maximize();driver.get("https://www.baidu.com");//等待百度輸入框加載完s.wait(p1,10);//在輸入框里輸入search java apis.type(p1,"search java api");//點擊百度一下s.click(p2);}catch(FindFailed e){e.printStackTrace();}}}

?

總結

以上是生活随笔為你收集整理的Java+Selenium+sikuli script入门使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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