2015-03-25 177 views
1

我是新来的sikuli,我想在eclipse中使用sikuli API,所以我实现了App类来使用open方法,在这里我的代码如何看起来像App.open()sikuli不工作

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

但它说

file can't be found 

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

谢谢大家提前。

+0

你有没有看你调用的函数的文档? http://sikulix-2014.readthedocs.org/en/latest/appclass.html#open-close-and-focus-an-application – swalog 2015-03-25 10:49:54

+0

我正在关注文档,事情就是App.open(“Skype 。可执行程序”);正在工作find,但是当指定别的东西时,它找不到它 – 2015-03-25 11:21:54

+0

可执行文件的绝对路径怎么样?也许Sikuli API会检查它是否可以执行的文件。 ''text.txt''不是一个,它说'文件找不到'。 – swalog 2015-03-25 11:23:31

回答

0

Sikuli的文档表示你的代码应该可以工作,但是对于我来说那个代码并没有工作。
我通过在路径前放置一个r来解决它。

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

r做的是,它将某些东西转换为字符串。所以它会将反斜杠和引号作为单词/句子的一部分。

这里是我的解决方案的一些文档:Link

1

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

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