问题标签 [sikuli-x]

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 回答
1419 浏览

selenium - 如何获取 Mac 的 sikuli-script.jar

我想将 sikuli 与 selenium 集成。谁能告诉如何为 mac pc 获取 sikuli-script jar

0 投票
0 回答
210 浏览

sikuli - 如何在 Sikuli/Jython 中调用 OpenCV?

我知道 Sikulix 使用 Jython 和 OpenCV 进行模板匹配,但我有兴趣执行一些更复杂的图像处理任务。是否可以在 Sikulix/Jython 中直接访问 OpenCV,是否有任何示例说明如何做到这一点?

0 投票
1 回答
2592 浏览

python - 从命令行运行 SikuliX 1.1.4 Python 脚本

我有一些jython与 Sikulix 一起运行的 Python(实际上)脚本。

我以前使用的是1.1.1版并且使用的是命令行(在进行设置之后):

1.1.4版本中,不再需要设置,并且jython已从sikulix.jarsikulixapi.jar中删除。Jython 位于另一个 jar 文件 ( jython-standalone-2.7.1.jar ) 中。

我尝试使用以下命令行运行

但我收到以下错误

文档没有完全更新如何做到这一点。他们提到安装jython,jip和其他东西,但没有任何工作。

关于如何做的任何想法?

谢谢

==PS==

完成以下操作后,它几乎起作用了:

  • 安装jython
  • 设置CLASSPATHsikulixapi.jar的绝对路径
  • 跑步jython main.py

我收到以下错误:

我已经用 32 位 Java 安装了 Jython,似乎需要 64 位 Java。

我可能会再次尝试使用 64 位 Java JDK。

0 投票
1 回答
1084 浏览

java - RunTimeINIT:*** 终止:Java 架构不是 64 位或未检测到

使用命令从 CMD 运行 Sikulix 时出现此错误

完整的错误是:

[错误] RunTimeINIT: *** terminating: Java arch not 64 Bit or not detected (java 8-32 version 1.8 vm 25.181-b13 class 52.0 arch null)

我无法为此找到任何解决方案。

0 投票
1 回答
883 浏览

sikuli - 在java中使用sikuli查找匹配图像的坐标

我需要在实际图像中获取匹配图像的坐标,以便我可以对其执行操作。但是,我尝试了以下两种方法,但似乎都不起作用:

方法 1:使用下面,我可以找到匹配项,但返回的坐标只是要匹配的图像的宽度和高度(我已经知道)。我想在实际图像中获得相同的位置。

方法 2:在下面的代码中,我尝试使用 sikulix Finder。但是,有了这个 src.hasNext() 返回 true BUT src.next() 抛出空指针异常。不确定这里有什么问题:

我已经花了很多时间来完成这项工作。任何帮助将非常感激。

谢谢!

0 投票
1 回答
124 浏览

sikuli - 将区域和第二屏功能与 Sikulix 结合

我希望 Sikulix 仅在我的第二个屏幕的某个区域进行搜索。

到目前为止,我的知识归结为我的第一个(主)屏幕的一部分,例如:

topLeft = Location(reg.x, reg.y)

或整个第二个屏幕,如:

regscreen2 = Screen(2)

有没有办法指定监视器 2 的一部分?

我只能想象下面的代码,但它不起作用......:

regiontopLeftScreen2 = topLeft.Screen(2)

0 投票
1 回答
171 浏览

python-2.7 - 我在列表中有特殊字符,它破坏了 SikuliX

我尝试将路径放入列表中,并且一切正常,直到我得到特殊字符,例如äor ö。在字符串中,它们表示为字节,例如äis \xe4。如果我在终端中使用相同的 Python 脚本,即使列表中的路径包含这些字节而不是实际字母,我也会正确打印出所有路径。

这是我提取所有文件名的代码:

从现在开始,我不知道该去哪里。我已经尝试了几乎所有可以从谷歌找到的东西。这比 Python 更像是一个 SikuliX 问题,因为 Python 代码在 SikuliX 之外工作得很好。

我使用 Python 2.7 和 SikuliX 1.1.1。

0 投票
3 回答
669 浏览

java - Windows,双击运行 JAR

我是第一次尝试 Java。我正在使用 Intellij IDEA 并创建一个简单的应用程序。在 IDE 中它工作正常,然后我创建一个 JAR 工件并像这样运行它:java -jar myappname.jar 没有问题。

现在我想从资源管理器中双击它来启动同一个 JAR,但什么也没发生,为什么?

请注意,如果我双击另一个 JAR (sikulixsetup-1.1.3.jar),它会正确启动并显示 gui,所以问题不在于 windows 中的类型关联。

我的测试应用程序没有 gui,但我知道它是否正确运行,因为它使用 Sikulixapi 库自动执行窗口,所以我看看它是否在做某事。

谢谢!

0 投票
1 回答
48 浏览

java - 在java中使用sikuli为firefox设置代理

我是sikuli的新手,我想运行 firefox 并使用 sikuli 在其上设置代理(通过 foxyproxy)。此代码打开 Firefox 并加载“ https://google.com ”。如何单击 Firefox 工具栏中的 foxyproxy 按钮并使用 sikuli 创建新代理?

谢谢,

0 投票
1 回答
1879 浏览

java - RuntimeException:Sikulix 致命错误:loadlib:opencv_java342.dll 不在任何 libs 文件夹中

项目结构(完整的项目可以在这里下载): sikuli RuntimeException:Sikulix 致命错误:loadlib:opencv_java342.dll 不在任何 libs 文件夹中

Launcher.java班级:

build.gradle文件:

程序抛出以下运行时错误:

有趣的是,我的代码在早上顺利运行。当我晚上回到家时,出了点问题。不能再运行它了。谢谢你的帮助!

我试过的:

  • sikulixapi从头开始使用 Gradle重新加载包
  • 下载3.4.2 opencv并像这里建议的那样在运行时加载它
  • 如此处所述,将 opencv_java342.dll 直接添加到项目中
  • 甚至尝试在不同的 Windows 机器上启动项目以排除环境问题 - 仍然失败