问题标签 [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 回答
588 浏览

ui-automation - Sikuli 不能在某些机器上工作

我已经尝试过将 Sikuli 用于 ui 自动化。我创建了一个图像,并尝试执行单击操作。它在一台 PC 上工作,但在另一台 PC 上尝试时却无法正常工作。我收到一个错误“找不到 P(c:/users/--/pictures/googles.png”的错误。问题可能是什么原因。我应该更改我机器中的任何设置吗?你能帮我吗? .

谢谢,加内什。ķ

0 投票
1 回答
403 浏览

java - Sikuli X 使用给定路径运行应用程序

使用 sikuliX 时有没有办法从 java 代码运行应用程序?例如 autoIt 有一个方法

我在 Sikuli X 中寻找类似的东西。有什么建议吗?

0 投票
1 回答
469 浏览

java - 我正在尝试在我的 Selenium Webdriver 测试中使用 Sikuli,但由于图像分辨率的原因,测试没有单击图像

在执行我的测试时,我从弹出的文件上传窗口中捕获了文件名输入字段的图像。我的本地机器上的图像分辨率与 Windows Server 2012 VM 机器上的图像分辨率有点不同,所以测试一直失败,因为它试图匹配我在 Selenium WebDriver 项目中的文件名输入字段图像和图像显示在虚拟机中。如何处理分辨率问题。

本地机器映像 本地机器映像



Windows Server 2012 VM 机器映像 Windows Server 2012 VM 机器映像

0 投票
1 回答
601 浏览

virtual-machine - 是否可以在主机上运行 SikuliX 并让脚本与虚拟机交互?

当前运行 Windows 10(本机)和 VMware Workstation 12 Player。我在 VMware 中运行各种 LTS 版本的 Ubuntu。

我想知道是否有办法在我的主操作系统 Windows 10 上运行 SikuliX,并让脚本与我打开的运行 Ubuntu 操作系统的虚拟机交互。

下载站点上的快速入门文档对 SikuliX 在此主题上的限制不是很具体。它只是说您不能在无头系统(VMware 不是)上运行它,并且您需要有一个监视器 - 唯一的问题是我不知道 SikuliX 是否认为 VMware 是一个合法的监视器。

我知道您可以在虚拟机本身上安装 Sikulix,但这并不可取,因为我可能不得不重新配置我的 VM 设置以分配更多内存,或者只是处理以较慢的速度运行脚本。

任何帮助将不胜感激。

0 投票
2 回答
478 浏览

robotframework - 当我将捕获的图像与 SikuliLibrary 一起使用时,有没有办法让我的测试在 RIDE 中支持多平台?

我在使用 SikuliLibrary 时遇到问题,因为我的测试应该在 Windows 7 和 Windows 10 上运行。我该如何继续?有些图像是相同的,但有时存在很大差异,因此无法找到它。你有什么建议?

  • 如果 Sikuli 在 Windows 7 中找到图像 1 或在 Windows 10 中找到图像 2,则使用条件?
  • 您是否有任何其他建议或库要使用(不是 AutoIt,因为当我从一个屏幕切换到另一个屏幕时,点击不一样;我在服务器中运行测试)?
0 投票
1 回答
767 浏览

python - cv2 的 ImportError 与 virtualenv 中的走狗

大图是

在 Windows 7 中,在 python3.6.1 virtualenv 中使用 pip 安装的随从从 virtualenv15.1.0 的解压缩 .tar.gz 创建的 python2.7.2 解释器无法导入 cv2 模块

背景/环境

C:\Users\user1>C:\Python27\python.exe C:\VirtualenvTools\virtualenv-15.1.0\virtualenv.py --python=C:\VirtualenvTools\Python36\Python.exe C:\virtualenvs\virtualenv在带有(全部一行)的Windows 7 (x64) 中,我创建了一个 virtualenv 并将其C:\virtualenvs\virtualenvname\Scripts\Python.exe文件设置为 Eclipse 中 PyDev 项目的主要解释器。

在输入 virtualenv 后,我还安装了走狗activate,然后使用pip install lackey命令 @ C:\virtualenvs\virtualenvname\Scripts\目录,没有任何列出的错误(安装成功)。

问题

当我from lackey import *在我的 PyDev 项目中导入走狗时,有一个ImportError来自 Eclipse 的控制台。

控制台的堆栈跟踪:
Traceback (most recent call last):
File "C:\Users\user1\workspace\sikulixframework0.1\testManager.py", line 4, in <module>
from lackey import *
File "C:\virtualenvs\virtualenvname\lib\site-packages\lackey\__init__.py", line 31, in <module>
from .RegionMatching import Pattern, Region, Match, Screen, ObserveEvent
File "C:\virtualenvs\virtualenvname\lib\site-packages\lackey\RegionMatching.py", line 17, in <module>
import cv2
File "C:\virtualenvs\virtualenvname\lib\site-packages\cv2\__init__.py", line 7, in <module>
from . import cv2
ImportError: DLL load failed: Le module spécifié est introuvable.

(Le module spécifié est introuvable. = 找不到指定的模块。)

直接使用相同的解释器(C:\virtualenvs\virtualenvname\Scripts\Python.exe)时,如果我写,from lackey import *我会得到相同的 stackTrace

我的决心尝试

from lackey import *我在虚拟环境之外尝试了相同的事情( )并且它起作用了。就像在回答 stackoverflow 的问题'Can't import cv2; “DLL 加载失败”,我下载了Visual C++ 2015 可再发行包,但我的复杂性没有任何改变。

0 投票
1 回答
74 浏览

sikuli-script - sikuli-Python(想要获取单个记录)

如何使用 sikuli-Python 在应用程序屏幕中选择记录。

(这是我在应用程序中的屏幕)。我的屏幕上没有搜索选项。现在我想从屏幕上获取一条记录。有人请帮助我。我是 sikuli-python 的新手

0 投票
1 回答
286 浏览

ruby - 如何在 SikuliX IDE 中使用 Ruby?

根据文档,SikuliX IDE 支持Python和作为脚本语言RubyJavaScript但我无法找到如何从Python默认切换。

关于使用的部分是空的, FAQRuby中没有提到“Ruby” 。

有谁知道我可以如何更改脚本语言?

0 投票
0 回答
331 浏览

java - 错误:ResourceLoaderBasic:checkLibsDir:不是 SikuliX 的有效库目录:/Applications/setup/libs

我正在尝试在 Eclipse IDE 中从 mac 运行 selenium 集成 sikuli java 应用程序,但它会引发错误。我已将 sikuli 脚本、selenium 和 chromedriver 添加到 /Applications/setup 路径。

此应用程序在 Windows 中运行,但在 mac os 上运行似乎有些问题。

附件是代码和错误消息,有人可以帮我解决这个问题。在此处输入图像描述

错误:

/Applications/setup/chromedriver 在端口 46875 上启动 ChromeDriver 2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b) 只允许本地连接。[错误] ResourceLoaderBasic: checkLibsDir: Not a valid libs dir for SikuliX (x86_64): /Applications/setup/libs [error] ResourceLoaderBasic: check: libs dir is empty, has wrong content or is outdated [action] ResourceLoaderBasic: check: Please等待!尝试将库提取到:/Applications/setup/libs [错误] ResourceLoaderBasic:checkLibsDir:不是 SikuliX (x86_64) 的有效库目录:/Applications/setup/libs [错误] ResourceLoaderBasic:loadLib:致命错误 109:未找到: /Applications/setup/libs/libVisionProxy.dylib [错误] 在发生致命错误 (109) 后终止 SikuliX!对不起,但继续下去是没有意义的!如果您对错误原因或解决方案没有任何想法,

更新:

我添加了 sikulixapi.jar 而不是 sikuli script jar 并面临以下问题:

线程“主”FindFailed 中的异常:/Users/name/Documents/workspace/SikuliGameLoad/Images/options.png: (182x56) in S(0)[0,0 1440x900] E:Y, T:3.0 Line 2754, in文件 Region.java

0 投票
1 回答
2717 浏览

sikuli - Sikuli 中的双显示器

我正在使用Sikuli (sikulixapi-1.1.0)。

我有 2 台显示器。当我使用主显示器时,一切正常。当我也使用第二台显示器时,它不起作用。

我在第二台显示器上截屏,然后写了这个:

错误

脚本运行时未触摸鼠标的可能原因:鼠标操作通常被阻止或被最前面的应用程序阻止。您可能会尝试以管理员身份运行 SikuliX 的东西。