问题标签 [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.
python - 从 Python 启动 Sikuli 返回错误
我想运行 Sikuli 以使用 Python 自动化 Windows 应用程序。我是Sikuli的新手。实际上我已经使用pip install sikuli
. 然后我尝试将它导入到我的 Python 文件中,如下所示:
但是当我使用'python sikuliTest.py'运行它时,我收到以下错误,如下所示:
我不确定我是否正确安装了它或我在哪里犯了错误。这个你能帮我吗。
java - 使用 Sikuli 的 openApp 方法的 EXCEPTION_ACCESS_VIOLATION
我正在使用Sikuli-api来自动化一个独立的应用程序。此应用程序在运行*.bat
文件上启动。在代码中,我将这个应用程序打开为:
我在这个 openApp() 命令上遇到了异常。
然而,当我尝试通过下面的代码行打开相同的 bat 文件时,它会成功打开。:
下面是堆栈跟踪:
我不明白这是否是 bat 文件或 Sikuli 的问题。
python - Sikuli:如何获取程序以捕获部分屏幕并存储为图像
所以我想捕捉一张图像,images,它总是在同一个区域。然后它会消失,并且可能会或可能不会重新出现在不同的区域。
我希望程序在第一次出现时捕获它,如果它重新出现在其他区域,然后单击一组按钮,否则移动到不同的功能。
另一件事是每次调用函数时 image 都会发生变化,但它仍保留在同一位置。
下面是我的代码:
我没有收到任何错误,但它似乎不起作用。有任何想法吗?
java - Appium 和 SIkuli
我试图将 Sikuli 与 Appium 一起用于图像识别。
因此,当我在使用 Appium 在设备上启动应用程序后尝试查找图像时,Sikuli 返回错误消息“无法在屏幕上找到 img/x.png”。
注意:我希望测试在真实设备而不是模拟器上运行。
java - UnsatisfiedLink 错误:Java jar_Sikuli
我有一个使用Sikuli和 TestNG 用 java 编写的自动化测试套件。我为这个项目创建了一个 Jar 文件。Sikuli 需要一些*.dll
来识别屏幕对象。为了加载这些库,我使用了下面的代码。
dependent library not found:Win32Util.dll
但是,当我运行 jar 文件时它会给出。我尝试加载其他依赖的 dll,它们都已成功加载并且属于相同的上述路径。我也将此位置存储在 PATH 变量中。但没有运气。我应该如何使它工作?
java - 如何在 Findfailed 提示之前扫描图像
这是我需要做的。请让我知道我应该添加或更改什么。
问题:在我的任务中,有时会有一个带有滑块的随机弹出窗口。当这个弹出时,Sikuli 会抛出FindFailed
异常。相反,我希望此脚本扫描图像并执行滑动操作,然后重试查找之前要查找的内容。我很确定这只是我需要在代码顶部添加的几行代码。
示例:假设它找不到5.png
,它会提示要求用户输入。相反,我希望它搜索图像然后执行滑动操作,然后再次开始寻找图像5.png
并继续。
下面的代码:
java - 检查视频是否结束
我正在使用 SikuliX 检查网站上的视频何时结束。
我通过将我的区域(这是我的活动 Web 浏览器窗口)与我在播放视频时拍摄的区域的屏幕截图进行比较来做到这一点。
如果不匹配,则意味着视频仍在播放,我将拍摄新的屏幕截图,将再次通过 while 循环运行以进行比较。如果匹配,则表示视频已停止并退出 while 循环。
它在第一次通过循环时起作用。while 循环返回 null,表示视频正在播放。但是,在第二次循环时,它将退出 while 循环并告诉我我的视频已停止,但显然没有。
我的逻辑有问题吗?
sikuli - 如何在 Windows 7(32 位操作系统)中安装 sikuli?
我是第一次使用 sikuli。我已经下载了一个名为 .jar 的 jar 文件sikulisetup-1.1.0.jar
。单击此 jar 文件时,将调用由 pack1、pack2、pack3 组成的设置框。如果我继续选择 pack1,则会下载更多 jar 文件。
以下是网上提供的步骤:
脚步:
- 下载 sikuli-setup.jar
- 创建文件夹 C:\SikuliX
- 将 sikuli-setup.jar 复制到 C:\SikuliX
- 运行 sikuli-setup.jar。它创建 runSetup.cmd
- 双击 runSetup.cmd
- 选择包1。
但是在运行 sikulisetup-1.1.0.jar 之后,没有创建 runSetup.cmd。
请帮忙。
sikuli - 如何在 sikuli 中生成带有时间戳的日志?
我想生成带有时间戳的日志来代替我提到的弹出窗口。请提出一些生成带有时间戳的日志的步骤。
代码:-
在上面的代码而不是弹出窗口中,我希望将消息记录到带有时间戳的文件中。请帮忙..