【问题标题】:Image: Image not valid, but TextSearch is switched off图片:图片无效,但 TextSearch 已关闭
【发布时间】:2017-02-21 10:16:30
【问题描述】:

我正在使用 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( "" ) );
}

你能告诉我如何打开文本搜索吗?

谢谢

【问题讨论】:

    标签: java selenium selenium-webdriver sikuli sikuli-script


    【解决方案1】:

    您的问题似乎不是 TextSearch,这是 Sikuli 用于基于 OCR 的模式检测的功能。在您的情况下,您作为模式提供的图像文件在执行期间无法定位。反过来,这可能是由于路径不正确、文件损坏、文件不受支持等造成的。当 Sikuli 遇到该问题时,它会假定您提供的是纯文本而不是图像模式文件,它会尝试在屏幕上搜索该文本并最终因您指定的错误而失败。

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

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

    还要确保文件本身是有效的。

    P.S.我也会尝试使用绝对路径,或者,如果不希望这样做,请在执行期间动态检测路径。

    【讨论】:

    • 谢谢#Eugene,顺便说一下文件是正确的,我必须添加完整的路径,但是当我尝试从我的项目目录加载图片时,我得到了提到的错误,你有任何知道可能是什么原因?
    • @AliHamadi 我不确定您的问题到底是什么。我在上面的答案中解释了为什么会发生这种情况。如果您不确定 Sikuli 在哪里寻找模式文件,请按照我上面的描述打印捆绑路径。
    猜你喜欢
    • 2018-01-19
    • 1970-01-01
    • 2012-05-26
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多