【问题标题】:getting find failed errors in sikuli在 sikuli 中找到失败的错误
【发布时间】:2018-05-18 13:40:58
【问题描述】:

使用 eclipse 运行 sikulix 时出现此错误

18:31:08:751 >> Loading HP UFT Java Support (version 12.0.0.0) (SUN 1.7.0)
Exception in thread "main" FindFailed: Capture.PNG: (408x284) in S(0)[0,0 1366x768] E:Y, T:3.0
  Line 2759, in file Region.java

    at org.sikuli.script.Region.wait(Region.java:2759)
    at org.sikuli.script.Region.find(Region.java:2336)
    at org.sikuli.script.Region.getLocationFromTarget(Region.java:3213)
    at org.sikuli.script.Region.click(Region.java:3698)
    at org.sikuli.script.Region.click(Region.java:3683)
    at ab.main(ab.java:15)
Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook
Picked up _JAVA_OPTIONS: -Xrunjvmhook -Xbootclasspath/a:"C:\Program Files (x86)\HP\Unified Functional Testing\bin\java_shared\classes";"C:\Program Files (x86)\HP\Unified Functional Testing\\bin\java_shared\classes\jasmine.jar"
Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook

代码是:

ImagePath.setBundlePath("C:/Users/xw66/workspace/Sikul/imgs"‌​); 
Screen s = new Screen(); 
//s.wait(); 
s.doubleClick(new Pattern("C:/Users/xw66/workspace/Sikul/imgs/abc.PNG")); 
// s.click(getData("ImagePath"+"Capture.PNG"));

【问题讨论】:

  • 这仅表示您正在寻找的图像在屏幕上没有找到。确保您使用的图案与屏幕上的区域完全相似。还要确保该区域是完全可见的,并且没有隐藏(或部分隐藏)其他对象。
  • 是的,我只是喜欢这样。请协助。
  • 对不起,不知道你在问什么
  • 您好,如果您需要 webex,请告诉我,以便我显示我的代码。
  • 在屏幕上找到模式不知道为什么会出现上述错误。

标签: java automation sikuli


【解决方案1】:

Sikuli IDE 截取的屏幕截图工作正常。但是如果你在macbook pro中通过(cmd+shift+4)截图,图片的分辨率是144像素。 1.减小像素大小。 2.右键单击图像>打开方式>预览 3. 将打开一个弹出窗口。 4. 单击工具 > 调整大小 > 将分辨率设为 72,然后单击确定。 现在图像可以正常工作了。

【讨论】:

  • 这适用于 mac 用户。感谢使用 Mac 2019 16'' Big Sur 解决问题的最快方法
【解决方案2】:

@radhi 我知道回复晚了,但使用 sikuli 时最好遵循以下说明

  1. 从 sikuli jar 文件 https://launchpad.net/sikuli/+download> 安装/设置 sikuli,即使您使用的是 maven 依赖项,我仍然建议您这样做

  2. 从 IDE 运行一个小脚本以确保一切正常

  3. 在捕获图像时,我发现如果我在 Macbook Pro Retina 显示屏中使用默认屏幕捕获 (CMD + SHT + 4),并且在 Sikuli IDE 中使用相同的屏幕捕获,则 IDE 的图像工作。所以最好从 Sikuli IDE 中获取图像,保存文件并解压缩 .sikuli 文件,或者在 Mac 中,只需右键单击 > 显示包内容。

拍摄图像并使用它们。这就是为我解决这个问题的原因。

如果这没有帮助,请在您访问图像的位置调试脚本并检查 fileUrl 是否指向正确的位置

【讨论】:

    【解决方案3】:

    有时使用 sikuli IDE 拍照可以,但对我来说还是不行。

    所以我发现问题在于我的笔记本电脑的分辨率,我的分辨率更高导致了问题。

    所以我将笔记本电脑的分辨率从 1920 x 1080(对 Sikuli 来说太高)降低到了较低的分辨率

    1280 x 720,现在它就像一个魅力。

    所以尝试降低系统的分辨率

    【讨论】:

      【解决方案4】:

      最近刚刚尝试了 Sikuli,并且发生了相同的 Find Failed Exception 问题。 操作系统-Windows 10 解决方法:我尝试更改显示设置-->缩放和布局-->将文本、应用程序和其他项目的大小更改为125%(基本上是150%) 显示分辨率 1920*1080 仍然有效

      PS:因此,当您遇到此问题时请小心检查最适合您的物理显示器的分辨率。如果当前的笔记本电脑仍有问题,请尝试使用相同的代码签入单独的笔记本电脑。因此,如果它可以在其他笔记本电脑上运行,您只需复制它应该可以工作并且对我有用的显示设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-25
        • 1970-01-01
        • 2021-08-12
        • 1970-01-01
        • 2019-02-13
        • 1970-01-01
        • 2020-03-29
        • 2021-01-20
        相关资源
        最近更新 更多