问题标签 [sikuli-ide]
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.
sikuli - SikuliX IDE 填充多个输入字段
我尝试使用SikuliX IDE
在同一屏幕上填充多个输入字段。所有字段看起来都一样。我在其上捕获了输入字段click
并用于type
设置值,但在该过程之后文本不存在。
ruby - 从 JRuby 中的给定文件夹中获取子文件夹列表
我使用JRuby
inSikuliX IDE
递归地获取文件夹及其子文件夹的列表,并将其绝对路径(也可能包含虚线字符)存储在数组中。我尝试使用以下代码:
我收到错误消息:
[错误] SyntaxError ( 无效的多字节字符 (UTF-8) )
预期输出:
opencv - 将python opencv库导入sikuliX
我正在尝试将 opencv 库导入使用 Jython 解释器的 sikuliX。
我已将安装 cv2 模块的路径添加到 sys.path.append 以告诉 Jython 在提供的路径中查找 cv2 文件夹。
我使用 pip install opencv-contrib-lib 安装了 opencv,并将 cv2 的安装路径安装在路径“/Users/ongyichong/anaconda3/lib/python3.7/site-packages/”中。
这就是我的 cv2 文件夹的样子。
出现错误是因为我的init .py 文件包含“.cv2 import *”。我不确定我应该如何解决这个问题。有没有另一种方法可以将 python 模块导入 SikuliX 的 Jython 解释器?
character-encoding - SikuliX IDE 使用虚线字符
我使用带有 Ruby 脚本的 SikuliXIDE 1.1.4-SNAPSHOT 并有字符串,其中包含以下虚线字符:áéöüóőúű
. 我尝试使用paste()
方法将它放到一个字段中。
我找到了解决方案 ALT 键代码,但我不知道这些字符在字符串中的位置。我找到paste(unicode())
了方法,但它在最新的 SNAPSHOT 版本中不存在。
python - 如何通过 Python 脚本运行 sikuli 脚本
我想通过 Python IDLE 运行 sikulixIDE-1.1.3 生成的脚本,但不知道如何添加 Python 脚本。
我使用 sikuliXIDE-1.1.3 生成了文件 sikuli_script.sikuli。通过 Python IDLE,我打开了应用程序,但下一步是我想调用这个 sikuli 脚本但不知道如何添加它。
它应该运行 sikuli 脚本,但我知道我以错误的方式调用。有什么帮助吗?
sikuli - SikuliX IDE 等待显示对象
我使用此代码等待SikulixIDE 1.1.4-SNAPSHOT
:中的对象wait(Pattern("1548143854795.png").similar(0.7),35)
。15-20 秒后对象出现在屏幕上,但它不会等待它。Nexttype()
方法在不等待对象的情况下执行。
python - 我正在尝试实现两个新命令,但它们在我的 Sikuli 脚本中被忽略
我正在尝试添加两个新行(最后一个“如果存在”和“doubleClick”),但它们没有被识别。
这是我已经拥有的功能:
我已经尝试删除退货,添加新通行证,放置新退货,但没有任何效果。
除了我要添加的部分之外,一切都运行顺利。
只是发生了任何事情,该功能忽略了那部分。
谢谢你的帮助。
对于给您带来的任何不便,我深表歉意。
我还在学习如何编码,我是个业余爱好者。
python - 无休止的while循环和旧的删除代码(弹出)......很好“弹出”。
自从开始在多个项目中使用 Sikuli 以来,我一直在努力解决一个奇怪的问题。我一直在使用 IDE,后来由于代码发生奇怪的事情而尝试分支。如果我早先使用弹出窗口调试代码,我可以保存代码,甚至重新启动我的电脑,甚至在其他文本编辑器中检查代码,但现在不存在的弹出窗口(和旧代码)有时会弹出。最后通常我最终放弃了原始文件,并且有时不得不奇怪地注释掉行并一次重新添加它们(即使在大规模的事情中,最终脚本与我之前所做的一切相同) . 我真的说不出话来。
这让我很难区分糟糕的代码和其他地方出错的地方。有谁知道什么可能导致这个“幻象代码”?因为我真的很茫然。
我想就 while i < (inputvariable) 出了什么问题提出建议。我根本不知道可能出了什么问题,我是不是在看东西?
我目前正在通过 Sikuli IDE 运行所有脚本。我确实想学习如何编写脚本并包含 sikuli,希望我可以将它整齐地打包,但我似乎无法理解它。
对于 while 循环,将其与“SSLoops”进行比较,我不明白为什么在满足条件时它没有跳出循环。(在数字之外打印出来。)
我不得不做一些奇怪的变通方法,比如注释掉整段代码,试图让它工作,然后慢慢地一个接一个地重新引入它,直到它与旧脚本完全匹配。如果我将脚本复制到一个新文件以制作更清晰的副本,希望如果存在某种缓存问题(?)它会解决,但我通常不得不再次修补它。
我一直在弹出窗口说“嘿”,因为我在 while true btnRewards 中有一个循环来运行一个说“嘿”的函数——这有望最终从 5 张图像中挑选出一个奖励。但是在删除它之后,当我试图解决主循环时,它仍然会弹出。
将用户输入变量与 i 进行比较的循环不断增加。压痕在我看来还可以吗?但我一定是错的?还是有其他原因使它出错?
我一直在让程序在一个文件夹上运行,所以打破循环的图片立即出现,所以理论上它应该运行输入的次数而没有其他任何东西(1)。任何帮助都深表感谢。
sikuli - 使用 Sikuli Finder() 搜索带有图标的屏幕截图,在循环中使用时提供类似缓存的响应
(在 Windows 10 上使用 Sikuli IDE -288 20/04/19)
我目前在第一次正确运行的部分代码方面遇到问题,但是第二次循环该函数而不是覆盖在第一次迭代中创建的信息,它以某种方式使用旧信息。
调用了一个函数selectRewards()
,它需要在几秒钟内对奖励区域进行一些屏幕截图,以收集一个可用的动画静止图像,文件名按数字递增。然后该函数使用从屏幕截图 1 开始的屏幕截图创建一个 Finder。我要检查的 Finder 和图像被传递到一个search()
函数中,它应该使用传递的 finder 和图像来查找匹配项。它检查 screenshot1、 screenshot2 等中所有定义的图像,直到找到匹配项。并使用屏幕截图中的坐标在屏幕上选择匹配项。
这一切都在 的第一次迭代中运行良好selectRewards()
,它在屏幕截图中循环并在稳定的屏幕截图上找到图像,但是当再次调用该函数时,返回完全相同的“找到”结果,并且即使在屏幕截图中不存在图像(我什至在第一个循环结束时删除了屏幕截图,以尝试清除任何发送给取景器的不正确信息。
我试图将该部分拉出来以更清洁的方式分享,但它仍然提供了同样的问题。任何帮助和建议将不胜感激。
(虽然目前代码有更奇怪的问题,因为在 IDE 的一个选项卡中打开了主脚本,而在另一个选项卡中打开了新脚本 - 既不运行 - 如果我运行代码片段脚本,它将使用从以前的坐标/图像找到运行脚本)。Windows中是否存在某种内存问题或缓存?ALT+SHIFT+R 重新启动 IDE 通常有助于解决问题。
循环调用之一selectRewards()
是正确的,奖励区域中有 3 张图像与要搜索的东西相匹配。但是第二个循环是不正确的,只有一个匹配的图像在那里并且不在同一个确切的位置。该脚本在第二次循环中单击了前一个循环的 3 个位置。
消息日志:====