Java 自动化 - 调用sikuli实现图像识别桌面自动化:打开浏览器查询天气实例演示,java调用图形化脚本语言sikuli实现自动化

简介: Java 自动化 - 调用sikuli实现图像识别桌面自动化:打开浏览器查询天气实例演示,java调用图形化脚本语言sikuli实现自动化

       

sikuli 自动打开浏览器查天气效果演示:

2.gif

这是我提前准备好的截图,会根据截图识别到对应的控件并操作。

image.png

sikuli 官方 2.1.0 版本 jar 包获取:

小蓝枣的 csdn 资源仓库

import org.sikuli.script.FindFailed;
import org.sikuli.script.Screen;
public class SiKuliTest {
    public static void main(String[] args) throws FindFailed {
        Screen s = new Screen();
        // 设置未找到元素,自动等待时间10秒
        s.setAutoWaitTimeout(10);
        // 定义图片存放路径
        String path = "C:\\Users\\Administrator\\Desktop\\sikuli\\";
        // 双击桌面chrome浏览器图标
        s.doubleClick(path + "chrome1.png");
        // 在搜索框中输入内容
        s.type(path + "chrome2.png","beijingtianqi ");
        // 点击搜索
        s.click(path + "chrome3.png");
    }
}

喜欢的点个赞❤吧!

           

目录
相关文章
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
390 23
|
机器学习/深度学习 Java 程序员
Java中的异常处理机制及其应用深度学习在图像识别中的应用与挑战
【5月更文挑战第27天】本文将深入探讨Java中的异常处理机制,包括异常的概念、分类以及如何在代码中进行有效的异常处理。通过对try-catch-finally语句的分析,我们将了解如何在Java程序中捕获和处理异常,以及如何自定义异常类以满足特定需求。此外,我们还将讨论异常处理在软件开发过程中的重要性,以及如何在实际项目中运用异常处理机制提高代码的健壮性和可维护性。
|
前端开发 JavaScript Java
Java与JavaScript的区别与联系:有人的地方就有江湖,有浏览器的地方就有JavaScript
Java与JavaScript的区别与联系:有人的地方就有江湖,有浏览器的地方就有JavaScript
1179 0
|
Web App开发 Java
使用java操作浏览器的工具selenium-java和webdriver下载地址
【10月更文挑战第12天】Selenium-java依赖包用于自动化Web测试,版本为3.141.59。ChromeDriver和EdgeDriver分别用于控制Chrome和Edge浏览器,需确保版本与浏览器匹配。示例代码展示了如何使用Selenium-java模拟登录CSDN,包括设置驱动路径、添加Cookies和获取页面源码。
1120 6
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
595 2
|
存储 缓存 JavaScript
|
Web App开发 XML Java
《手把手教你》系列基础篇(九十六)-java+ selenium自动化测试-框架之设计篇-跨浏览器(详解教程)
【7月更文挑战第14天】这篇教程介绍了如何使用Java和Selenium构建一个支持跨浏览器测试的自动化测试框架。设计的核心是通过读取配置文件来切换不同浏览器执行测试用例。配置文件中定义了浏览器类型(如Firefox、Chrome)和测试服务器的URL。代码包括一个`BrowserEngine`类,它初始化配置数据,根据配置启动指定的浏览器,并提供关闭浏览器的方法。测试脚本`TestLaunchBrowser`使用`BrowserEngine`来启动浏览器并执行测试。整个框架允许在不同浏览器上运行相同的测试,以确保兼容性和一致性。
523 3
|
机器学习/深度学习 Java TensorFlow
如何在Java中实现图像识别
如何在Java中实现图像识别
|
Web App开发 XML 安全
《手把手教你》系列基础篇(七十三)-java+ selenium自动化测试-框架设计基础-TestNG实现启动不同浏览器(详解教程)
【6月更文挑战第14天】本文介绍了如何使用TestNg进行自动化测试,特别是通过变量参数启动不同浏览器的步骤。
233 5
|
Java 数据安全/隐私保护
利用Java图形化界面组件Swing写一个简易的登录界面
利用Java图形化界面组件Swing写一个简易的登录界面
566 1