问题标签 [sikuli-script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
337 浏览

python - 从 Python 启动 Sikuli 返回错误

我想运行 Sikuli 以使用 Python 自动化 Windows 应用程序。我是Sikuli的新手。实际上我已经使用pip install sikuli. 然后我尝试将它导入到我的 Python 文件中,如下所示:

但是当我使用'python sikuliTest.py'运行它时,我收到以下错误,如下所示:

我不确定我是否正确安装了它或我在哪里犯了错误。这个你能帮我吗。

0 投票
2 回答
180 浏览

java - 使用 Sikuli 的 openApp 方法的 EXCEPTION_ACCESS_VIOLATION

我正在使用Sikuli-api来自动化一个独立的应用程序。此应用程序在运行*.bat文件上启动。在代码中,我将这个应用程序打开为:

我在这个 openApp() 命令上遇到了异常。

然而,当我尝试通过下面的代码行打开相同的 bat 文件时,它会成功打开。

下面是堆栈跟踪

我不明白这是否是 bat 文件或 Sikuli 的问题。

0 投票
2 回答
1929 浏览

python - Sikuli:如何获取程序以捕获部分屏幕并存储为图像

所以我想捕捉一张图像,images,它总是在同一个区域。然后它会消失,并且可能会或可能不会重新出现在不同的区域。

我希望程序在第一次出现时捕获它,如果它重新出现在其他区域,然后单击一组按钮,否则移动到不同的功能。

另一件事是每次调用函数时 image 都会发生变化,但它仍保留在同一位置。

下面是我的代码:

我没有收到任何错误,但它似乎不起作用。有任何想法吗?

0 投票
2 回答
3661 浏览

java - Appium 和 SIkuli

我试图将 Sikuli 与 Appium 一起用于图像识别。

因此,当我在使用 Appium 在设备上启动应用程序后尝试查找图像时,Sikuli 返回错误消息“无法在屏幕上找到 img/x.png”。

注意:我希望测试在真实设备而不是模拟器上运行。

0 投票
1 回答
31 浏览

java - UnsatisfiedLink 错误:Java jar_Sikuli

我有一个使用Sikuli和 TestNG 用 java 编写的自动化测试套件。我为这个项目创建了一个 Jar 文件。Sikuli 需要一些*.dll来识别屏幕对象。为了加载这些库,我使用了下面的代码。

dependent library not found:Win32Util.dll但是,当我运行 jar 文件时它会给出。我尝试加载其他依赖的 dll,它们都已成功加载并且属于相同的上述路径。我也将此位置存储在 PATH 变量中。但没有运气。我应该如何使它工作?

0 投票
1 回答
160 浏览

java - 如何在 Findfailed 提示之前扫描图像

这是我需要做的。请让我知道我应该添加或更改什么。

问题:在我的任务中,有时会有一个带有滑块的随机弹出窗口。当这个弹出时,Sikuli 会抛出FindFailed异常。相反,我希望此脚本扫描图像并执行滑动操作,然后重试查找之前要查找的内容。我很确定这只是我需要在代码顶部添加的几行代码。

示例:假设它找不到5.png,它会提示要求用户输入。相反,我希望它搜索图像然后执行滑动操作,然后再次开始寻找图像5.png并继续。

下面的代码:

0 投票
1 回答
142 浏览

java - 检查视频是否结束

我正在使用 SikuliX 检查网站上的视频何时结束。

我通过将我的区域(这是我的活动 Web 浏览器窗口)与我在播放视频时拍摄的区域的屏幕截图进行比较来做到这一点。

如果不匹配,则意味着视频仍在播放,我将拍摄新的屏幕截图,将再次通过 while 循环运行以进行比较。如果匹配,则表示视频已停止并退出 while 循环。

它在第一次通过循环时起作用。while 循环返回 null,表示视频正在播放。但是,在第二次循环时,它将退出 while 循环并告诉我我的视频已停止,但显然没有。

我的逻辑有问题吗?

0 投票
4 回答
10756 浏览

sikuli - 如何使用 Java 在 Sikuli 中查找图像的精确匹配

我是 Sikuli 的新手,正在尝试自动化 Citirx 应用程序。需要帮忙

我试图在屏幕中选择用户角色,屏幕有多个角色,因此我需要向下滚动屏幕并搜索特定角色并单击角色。

我已经捕获了我需要在代码下方选择和使用的特定角色的图像。在第二张图片中,我用红色突出显示了我需要选择的角色

在此处输入图像描述 在此处输入图像描述

以下是尝试中的代码:

创建方法:

使用方法:

0 投票
0 回答
1188 浏览

sikuli - 如何在 Windows 7(32 位操作系统)中安装 sikuli?

我是第一次使用 sikuli。我已经下载了一个名为 .jar 的 jar 文件sikulisetup-1.1.0.jar。单击此 jar 文件时,将调用由 pack1、pack2、pack3 组成的设置框。如果我继续选择 pack1,则会下载更多 jar 文件。

以下是网上提供的步骤:

脚步:

  1. 下载 sikuli-setup.jar
  2. 创建文件夹 C:\SikuliX
  3. 将 sikuli-setup.jar 复制到 C:\SikuliX
  4. 运行 sikuli-setup.jar。它创建 runSetup.cmd
  5. 双击 runSetup.cmd
  6. 选择包1。

但是在运行 sikulisetup-1.1.0.jar 之后,没有创建 runSetup.cmd。

请帮忙。

0 投票
1 回答
3423 浏览

sikuli - 如何在 sikuli 中生成带有时间戳的日志?

我想生成带有时间戳的日志来代替我提到的弹出窗口。请提出一些生成带有时间戳的日志的步骤。

代码:-

在上面的代码而不是弹出窗口中,我希望将消息记录到带有时间戳的文件中。请帮忙..