使用ScreenRegion调用com.sun.jdi.InvocationException方法s = new DesktopScreenRegion() - Sikuli

时间:2017-10-13 13:05:37

标签: java selenium sikuli

我正在使用sikuli下面的代码来使用Selenium中的 click 等sikuli方法,但当控件来到 ScreenRegion s = new DesktopScreenRegion()行时,我观察到 com.sun.jdi.InvocationException在' 引用中调用方法,并在latst获取另一个异常 java.lang.NoSuchMethodError: com.google.common.base.Objects.toStringHelper(Ljava / lang / Object;)Lcom / google / common / base / Objects $ ToStringHelper; 没有编译器问题一切都很好,下面是使用的jar /库 -

  1. Java版本:8
  2. Selenium版本:selenium-server-standalone-3.4.0
  3. Sikuli版本:sikuli-api-1.0.2-standalone
  4. 注意:使用 selenium-server-standalone-2.53.0 版本正常运行,下面是代码 -

        try
        {
    
            fw=new File(sImagePath);
            // Specify an image as the target to find on the screen
    
            Target imageTarget = new ImageTarget(fw); 
            imageTarget.setMinScore(0.4);
            // ***** in below line i am getting InvocationException ********
            ScreenRegion s = new DesktopScreenRegion();
            s.wait(imageTarget, waitTime);
            ScreenRegion r = s.find(imageTarget);
            Canvas canvas = new DesktopCanvas();
            canvas.addBox(r).display(1);
            Mouse mouse = new DesktopMouse();
            mouse.click(r.getCenter());
        }
    

    任何人都可以帮我解决问题,谢谢

0 个答案:

没有答案