【问题标题】:how to compare 2 images using sikuli webdriver?如何使用 sikuli webdriver 比较 2 个图像?
【发布时间】:2014-02-07 20:48:34
【问题描述】:

目前,我正在将 Sikuli 与 Selenium 集成,并且还在自动化地图工作。我想比较两个图像是否相似。我已经截取了我希望在地图中呈现的图像。请建议使用 Sikuli 脚本来比较 2 张图像。谢谢。

【问题讨论】:

  • 所以您想将地图的截图与实际地图进行比较?它是什么地图?谷歌地图?在网络浏览器中?给我更多细节。
  • 绝对是的。它是一种浏览器内的谷歌地图。

标签: sikuli


【解决方案1】:

如果您只想查看屏幕截图是否在您的浏览器窗口中,您可以使用:

try:
   find("screenshot.jpg");
   popup("Found");
except:
   popup("Not found");

【讨论】:

    【解决方案2】:

    您可以转换为 sting,然后比较两个图像。像这样

         ScreenRegion s = new DesktopScreenRegion();
        URL imageURL = new URL("img1 url here");
    
        Target imageTarget = new ImageTarget("imageURL");
        ScreenRegion r = s.wait(imageTarget,8000);
    
    
        Canvas canvas = new DesktopCanvas();
        canvas.addLabel(r, keyword).display(3);
        String c1= canvas.toString(); 
    
        ScreenRegion s1 = new DesktopScreenRegion();
        URL imageURL1 = new URL("img2 url here");
    
        Target imageTarget1 = new ImageTarget(imageURL1);
        ScreenRegion r1 = s1.wait(imageTarget1,8000);
    
    
        Canvas canvas1 = new DesktopCanvas();
        canvas1.addLabel(r1, keyword).display(3);
        String c2= canvas.toString(); 
    
    
        if(C1==C2){ 
          return true;
            }else{
        return false;
               }
    

    如果你不明白这一点,请告诉我。 享受吧!

    【讨论】:

    • 谢谢。我会尽力让你知道。
    猜你喜欢
    • 2012-07-18
    • 2018-04-26
    • 2014-06-16
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多