【问题标题】:App.open() sikuli is not workingApp.open() sikuli 不工作
【发布时间】:2015-05-28 22:46:18
【问题描述】:

我是 sikuli 的新手,我正在尝试在 eclipse 中使用 sikuli API,所以我实现了 App 类来使用 open 方法,我的代码如下所示

App.open( "C:\\java\\text.txt" );

但它说

file can't be found

但该文件实际上是存在的。任何想法我做错了什么?

提前谢谢大家。

【问题讨论】:

  • 您是否查看过您正在调用的函数的文档? sikulix-2014.readthedocs.org/en/latest/…
  • 我完全按照文档,问题是 App.open("Skype.exe");正在查找,但是在指定其他内容时找不到它
  • 可执行文件的绝对路径如何?也许 Sikuli api 会检查以找到它可以执行的文件。 'text.txt' 不是一个,它说file can't be found.
  • 你们知道在我调用 app.open 方法之前应用程序是否必须在我的电脑上打开吗?

标签: java testng sikuli


【解决方案1】:

App.open 假定您提供应用程序作为参数,而不是文件。 见http://doc.sikuli.org/globals.html#App 如果你想用 Notepad++ 打开这个文件,你可以像下面这样(适应你的路径):

App.open("C:\\Program Files (x86)\\Notepad++\\notepad++.exe c:\\Temp\test.txt")

【讨论】:

    【解决方案2】:

    Sikuli 的文档表格说您的代码应该可以工作,但对我来说,该代码不能正常工作。
    我通过在路径前面放一个 r 来解决它。

    # Path to Firefox executable: 
    PathFirefox = r"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
    # Open Firefox 
    App.open(PathFirefox)
    

    r 的作用是将某些内容转换为字符串。所以它将反斜杠和引号作为单词/句子的一部分。

    这里有一些关于我的解决方案的文档:Link

    【讨论】:

      猜你喜欢
      • 2018-04-07
      • 1970-01-01
      • 2017-10-15
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      • 2017-02-18
      • 2020-12-01
      • 1970-01-01
      相关资源
      最近更新 更多