2015-03-25 209 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")