当前位置: 首页 > 知识库问答 >
问题:

Image:Image无效,但TextSearch已关闭

牧梓
2023-03-14

我正在使用selenium webdriver和sikuli进行一个自动化项目,但是当我运行第一个测试时,我得到以下错误:

[错误]图像:无法加载:file:/c:/bla/bla/pic/singinbtn.png[错误]图像:图像无效,但TextSearch已关闭!

我使用的是java,这是我的示例代码:

public void login(
                   String username,
                   String password ) {

    driver.type( this.element.userNameTxt(), username );
    driver.type( this.element.passwordTxt(), password );

    try {
        Pattern pattern = new Pattern( "pic/SingInBtn.PNG" );
        screen.click( pattern );
    } catch( FindFailed e ) {}
    //driver.click( driver.elementFinder.findElementByXpath( "" ) );
}

你能告诉我怎样才能打开文本搜索吗?

谢谢

共有1个答案

韩羽
2023-03-14

您的问题似乎不是textsearch,这是Sikuli用于基于OCR的模式检测的功能。在您的情况下,您作为模式提供的映像文件在执行过程中找不到。如果路径不正确、文件损坏、文件不受支持等,则可能会发生这种情况。当Sikuli遇到这个问题时,它假设您提供的是一个纯文本,而不是一个图像模式文件,它尝试在屏幕上搜索该文本,并最终以您指定的错误失败。

若要诊断此问题,请确保您正在使用的路径正确且图像文件在那里。要确定当前配置的路径是什么,请查看以下方法的输出:

System.out.println(ImagePath.getBundlePath());

还要确保文件本身有效。

 类似资料:
  • 我正在创建一个具有身份的登录和注册。遇到了一个问题,当我注册新帐户时,它用SignInAsync很好地登录,但当我尝试用PasswordSignInAsync从登录页面登录时,它没有成功。 这是我的控制器: 也许有人知道问题出在哪里?

  • 问题内容: 我正在努力了解forEach和map之间的区别。在以下渲染函数中,如果将“ forEach”替换为“ map”,则它将起作用。我不明白为什么它不能与“ forEach”一起使用。两种方法都同时提供{item.id}和{item.text}。那么,为什么在使用“ forEach”时没有设置“ TodoItem”的道具呢? 因此,如果“ forEach”不返回任何信息,那么这也不起作用:

  • 我试图通过PHP实现AAA Cooper的SOAP API。当我将XML请求发送到http://wsportal.aaacooper.com:8188/wsportal20/wsGenEst,它通过邮递员,工作正常,但使用CURL时,它不会返回任何内容 我使用直接url(来自wsdl文件),因为他们的wsdl文件似乎已损坏,并且无法使用:http://wsportal.aaacooper.com:

  • 我把我解锁的Galaxy S3(SGH-T999) 现在,我试图从Windows命令提示符运行,但是,我得到了错误。所以,我首先检查的是我的手机是否真的有根? 于是我尝试了以下几点: 打开命令提示符 null

  • 我在我的项目中有下一个代码,它时不时地与

  • 我刚开始学Java。下面是我尝试在Intellij上运行的代码。我没想到下面的代码在执行时会有问题,因为我复制和粘贴的代码100%相似。从学习材料中可以看出,它应该工作得很顺利。我想知道这里出了什么问题?谢谢,我希望有人能向我澄清。