0

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

[错误] 图片:无法加载:文件:/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( "" ) );
}

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

谢谢

4

1 回答 1

0

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

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

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

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

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

于 2016-10-13T00:33:14.767 回答