当前位置: 首页 > wzjs >正文

建设网站用英文怎么说企业网站经典案例

建设网站用英文怎么说,企业网站经典案例,宜城市城乡建设局网站备案,wordpress导航站模板文章内容含deepseek生成的内容请读者甄别 SikuliX 简介: 基于图像识别的自动化工具,支持跨平台。 特点: 通过截图识别UI元素。 支持多种编程语言(Python, Java等)。 跨平台(Windows, macOS, Linux)。 适用场景…

文章内容含deepseek生成的内容请读者甄别

SikuliX

  • 简介

    • 基于图像识别的自动化工具,支持跨平台。

  • 特点:

    • 通过截图识别UI元素。

    • 支持多种编程语言(Python, Java等)。

    • 跨平台(Windows, macOS, Linux)。

  • 适用场景:

    • 依赖图像识别的跨平台自动化测试。

  • 网站:

    • 来自 SikuliX 的问候 |SikuliX 公司

  • 下载:

所有平台

win

两者文件大小不一样

  • 使用:

  • 前提条件电脑有java环境,java环境配置教程:Java开发环境搭建-CSDN博客
  • 打开

示例

打开笔记本并保存

打开笔记本
import subprocess
# 使用 subprocess 启动记事本(非阻塞)
subprocess.Popen("notepad.exe")
 不使用run函数的原因

在 SikuliX 中,run() 函数默认是阻塞式的,也就是说,它会等待启动的程序关闭后,才会继续执行脚本中的后续代码。

输入文本
# 输入文本 "Hello"
type("Hello")
type(Key.ENTER)
wait(1)  # 等待 1 秒
保存文件
# 保存文件:使用 keyDown() 和 keyUp() 发送 Ctrl + S
keyDown(Key.CTRL)  # 按下 Ctrl 键
type("s")  # 按下 S 键
keyUp(Key.CTRL)  # 释放 Ctrl 键
wait(1)  # 等待 1 秒# 输入文件名
paste("test.txt")  # 直接粘贴文件名
wait(1)  # 等待 1 秒# 按下回车键确认保存
type(Key.ENTER)
全部代码
示例1
import subprocess# 使用 subprocess 启动记事本(非阻塞)
subprocess.Popen("notepad.exe")# 等待记事本窗口打开
wait(3)  # 增加等待时间,确保记事本完全打开# 输入文本 "Hello"
type("Hello")
type(Key.ENTER)
wait(1)  # 等待 1 秒# 保存文件:使用 keyDown() 和 keyUp() 发送 Ctrl + S
keyDown(Key.CTRL)  # 按下 Ctrl 键
type("s")  # 按下 S 键
keyUp(Key.CTRL)  # 释放 Ctrl 键
wait(2)  # 等待 2 秒# 输入文件名
paste("test.txt")  # 直接粘贴文件名
wait(1)  # 等待 1 秒# 按下回车键确认保存
type(Key.ENTER)
wait(1)  # 等待 1 秒# 关闭记事本
keyDown(Key.ALT)
keyDown(Key.F4)  # 按下 Alt + F4 关闭记事本
keyUp(Key.ALT)
keyUp(Key.F4)
示例二

注意:记事本只能在主屏幕上才能正确点击,副屏运行会出错

常用函数

SikuliX 是一个基于图像识别的自动化工具,允许用户通过截图来识别和操作图形用户界面(GUI)元素。它结合了图像识别和脚本编写功能,支持多种编程语言(如 Python、Jython 等)。以下是 SikuliX 中一些常用的功能函数介绍:

1. 基本操作函数

  • click(): 点击指定的图像或区域。

    click("image.png")  # 点击与 image.png 匹配的图像
  • doubleClick(): 双击指定的图像或区域。

    doubleClick("image.png")  # 双击与 image.png 匹配的图像
  • rightClick(): 右键点击指定的图像或区域。

    rightClick("image.png")  # 右键点击与 image.png 匹配的图像
  • type(): 在指定的图像或区域中输入文本。

    type("image.png", "Hello World")  # 在 image.png 匹配的区域输入 "Hello World"
  • paste(): 在指定的图像或区域中粘贴文本。

    paste("image.png", "Text to paste")  # 在 image.png 匹配的区域粘贴文本
  • hover(): 将鼠标移动到指定的图像或区域。

    hover("image.png")  # 将鼠标移动到 image.png 匹配的图像
  • dragDrop(): 从一个图像或区域拖动到另一个图像或区域。

    dragDrop("image1.png", "image2.png")  # 从 image1.png 拖动到 image2.png

2. 图像识别与等待

  • find(): 查找指定的图像,返回匹配的区域。

    match = find("image.png")  # 查找 image.png,返回匹配的区域
  • exists(): 检查指定的图像是否存在,返回布尔值。

    if exists("image.png"):print("Image found!")
  • wait(): 等待指定的图像出现,超时后抛出异常。

    wait("image.png", 10)  # 等待 image.png 出现,最多等待 10 秒
  • waitVanish(): 等待指定的图像消失,超时后抛出异常。

    waitVanish("image.png", 10)  # 等待 image.png 消失,最多等待 10 秒

3. 区域操作

  • Region: 表示屏幕上的一个区域,可以进行各种操作。

    region = Region(100, 100, 200, 200)  # 定义一个区域,左上角坐标 (100,100),宽高 200x200
    region.click("image.png")  # 在该区域内点击 image.png
  • findAll(): 查找所有匹配的图像,返回一个匹配列表。

    matches = findAll("image.png")  # 查找所有匹配的 image.png
    for match in matches:print(match)

4. 键盘与鼠标操作

  • keyDown(): 按下指定的键。

    keyDown(Key.CTRL)  # 按下 Ctrl 键
  • keyUp(): 释放指定的键。

    keyUp(Key.CTRL)  # 释放 Ctrl 键
  • wheel(): 模拟鼠标滚轮滚动。

    wheel(WHEEL_DOWN, 5)  # 向下滚动 5 次

5. 屏幕操作

  • Screen: 表示整个屏幕,可以进行全局操作。

    screen = Screen()  # 获取屏幕对象
    screen.click("image.png")  # 在屏幕上点击 image.png
  • capture(): 截取屏幕或区域的截图。

    screenshot = capture(100, 100, 200, 200)  # 截取指定区域的截图

6. 其他功能

  • popup(): 显示一个弹出窗口。

     
    popup("Hello World!")  # 显示一个弹出窗口,内容为 "Hello World!"
  • run(): 运行外部程序或命令。

    run("notepad.exe")  # 运行记事本程序

7. 条件与循环

  • if 和 while: 结合图像识别进行条件判断和循环操作。

    while exists("image.png"):click("image.png")wait(1)

8. 异常处理

  • try-except: 捕获和处理异常。

    try:click("image.png")
    except FindFailed:print("Image not found!")

总结

SikuliX 提供了丰富的功能函数,能够通过图像识别实现各种自动化操作。通过结合这些函数,用户可以编写复杂的自动化脚本,适用于 GUI 测试、自动化任务等场景。

http://www.dtcms.com/wzjs/532798.html

相关文章:

  • wordpress作企业网站好吗如何提高网站搜索排名
  • 做网站后台的时候要注意什么软件开发费用计算方法
  • 如何在木上做网站百度运营培训班
  • 黔南网站建设甘肃省建设厅执业资格注册中心网站
  • 公司建网站多少常州建站网站模板
  • dedecms 古典棕色大气风格中药医药企业网站模板源码西安建站之家网络科技有限公司
  • 厦门市同安区建设局公开网站网站开发制作云盘
  • 徐州专业网站seowordpress文件调用函数
  • 泰州网站建设报价商城类网站备案
  • 免费推广网站视频wordpress qq空间模板
  • 自己建设网站在哪里建设wordpress 截取函数
  • 做视频链接哪个网站没有广告合肥关键词快速排名
  • 公关网站建设网络项目免费的资源网
  • 那个网站教做馒头桂林象鼻山免费吗
  • 网络培训机构排名淄博seo培训
  • 深圳哪个公司做网站好ps网页设计效果图
  • 宜昌哪里有做网站的地方门户网站赚钱
  • 360网站卫士代备案流程湖南省建六公司官网
  • 怎样自己建设一个网站网站公司怎么做
  • p2p网站开发 源代码杭州公司注册费用
  • 免费发广告的网站大全网页设计与制作长江职业学院
  • 网站建设怎么改栏目名称滴答手表网站
  • 东莞企业网站推广运营wordpress免费博客主题
  • 苏州整站优化秦皇岛住房和城乡建设网官网
  • 网站建设服务器可以租吗快速建站属于saas吗
  • 公司网站做好了怎么做排名专业网站维护
  • 阿里云需要网站建设方案书免费的微网站哪个好
  • 萧江网站建设松江新桥专业网站建设
  • 模拟网站建设中国十大广告公司
  • 燕郊网站制作多少钱网站建设意义