首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sikuli+Webdriver:出现错误- x.png看起来像一个文件,但在磁盘上找不到。假设它是文本

Sikuli+Webdriver:出现错误- x.png看起来像一个文件,但在磁盘上找不到。假设它是文本
EN

Stack Overflow用户
提问于 2012-09-06 01:27:03
回答 2查看 2.3K关注 0票数 0

我正在尝试使用sikuli来验证图片是否出现在html页面上。代码如下:

代码语言:javascript
运行
复制
public void verifyimage() {
    Screen s = new Screen();
    WebDriver driver = new FirefoxDriver ();
    driver.get("http://testpage.com/");
    WebElement id = driver.findElement(By.id("input_id"));
    id.sendKeys("123");
    WebElement type = driver.findElement(By.id("input_text"));
    type.sendKeys("Text");
    WebElement submitBtn = driver.findElement(By.cssSelector("input[type='submit']"));
    submitBtn.click();
    try {
        s.wait("x.png");
    }
    catch  (FindFailed e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

当我运行它时,我得到了以下错误:

代码语言:javascript
运行
复制
[info] Sikuli vision engine loaded.
[error] x.png looks like a file, but can't be found on the disk. Assume it's text.
[info] Text Recognizer inited.
[error] x.png looks like a file, but can't be found on the disk. Assume it's text.
FindFailed: can not find x.png on the screen.
Line ?, in File ?
at org.sikuli.script.Region.handleFindFailed(Region.java:420)
at org.sikuli.script.Region.wait(Region.java:511)
at org.sikuli.script.Region.wait(Region.java:478)
at com.pictela.runScriptTest.testScript300x250(runScriptTest.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1197)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1122)
at org.testng.TestNG.run(TestNG.java:1030)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)

我尝试将图像文件放在与java文件相同的文件夹下,也放在单独的文件夹中(在project/images下)。然而,我仍然得到了相同的结果。任何帮助都将不胜感激。谢谢。

EN

Stack Overflow用户

发布于 2015-11-09 16:44:30

我们解决了一个类似的问题--在Sikuli IDE上看不到,通过更改代码中引用的文件的绝对路径: s.wait("x.png");

屏幕s=新屏幕();

代码语言:javascript
运行
复制
          try {

                 System.out.println("Inside Try block");
                 s.doubleClick("D:\\User\\Eclipse-Sikuli\\Wors-Space\\My_Screen\\Images\\TELTGBY7l.png");

这里我给出了图片的绝对路径,而不是当前项目的文件夹名称。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12286736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档