Java+Selenium+sikuli script入门使用
生活随笔
收集整理的這篇文章主要介紹了
Java+Selenium+sikuli script入门使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近要操作瀏覽器的插件,selenium做不到,發(fā)現(xiàn)sikuli可以。
網(wǎng)上找了sikuliScript的博文,看得云里霧里,于是自己寫了一個(gè)
sikuli的定位方法是圖片匹配,它自己截屏,然后根據(jù)你給的局部圖片,確定焦點(diǎn)應(yīng)該在哪里。
下面開(kāi)干:
1.加載jar包,下載地址:https://download.csdn.net/download/ak01_10/14935512
2.寫測(cè)試類
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自動(dòng)會(huì)截屏,然后根據(jù)你給的圖片,定位到焦點(diǎn)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);// 關(guān)閉通知彈窗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");//點(diǎn)擊百度一下s.click(p2);}catch(FindFailed e){e.printStackTrace();}}}?
總結(jié)
以上是生活随笔為你收集整理的Java+Selenium+sikuli script入门使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 中文转数字
- 下一篇: java美元兑换,(Java实现) 美元