我正在使用selenium webdriver和sikuli进行自动化项目,但是当我运行第一个测试时,我收到以下错误:
[error]图片:无法加载: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( "" ) );
}
你可以告诉我怎样才能打开文本搜索?
感谢
答案 0 :(得分:0)
你的问题似乎不是TextSearch
,这是Sikuli基于OCR的模式检测的功能。在您的情况下,在执行期间无法找到作为模式提供的图像文件。反过来,这可能是由于路径不正确,文件损坏,文件不受支持等原因造成的。当Sikuli遇到这个问题时,它认为你提供的是纯文本而不是图像模式文件,它试图在屏幕上搜索该文本,并最终因您指定的错误而失败。
要诊断此问题,请确保您使用的路径正确且图像文件在那里。要确定当前配置的路径是什么,请查看以下方法的输出:
System.out.println(ImagePath.getBundlePath());
还要确保文件本身有效。
P.S。我还会尝试使用绝对路径,或者,如果不希望这样,可以在执行期间动态检测路径。