2016-07-13 177 views
0

我非常喜歡Sikuli中的功能,它允許您選擇屏幕截圖來單擊並指定該屏幕截圖中的哪個位置進行單擊。例如,當有多個按鈕看起來相同時,只是截取按鈕本身的截圖不會削減它,因爲Sikuli無法區分。類似於Sikuli的自動化工具

其他一些自動化工具不允許您選擇鼠標在屏幕截圖中單擊的位置,或者很難指定您希望鼠標點擊的位置。

所以我的問題是,有另一個軟件工具,具有Sikuli有這個功能?我尋找別的原因是因爲我不想完全依賴圖像識別。我希望能夠和Sikuli一起使用pywinauto來完成一些自動化,但這是不可能的。

+0

能否請您闡述一下您的問題用Sikuli的。也許有一種方法可以在不使用其他工具的情況下克服其中的一些。一般來說,你可能無法擁有兩全其美的世界。 Sikuli最大的優勢在於允許您與不提供API的應用程序進行交互。另一方面,在某些情況下可能有點不可靠。 –

+0

我試圖通過儘量減少對Sikuli的使用來避免這種不可靠性。我在Python中使用pywinauto.application與對象進行了一些自動化操作,但遇到了一些我想要點擊的對象不存在的問題,因此Sikuli是解決方案。我想要做的就是儘可能地使用Python,並且只使用Sikuli圖像識別來單擊按鈕等,我無法使用Python。這是否能更好地解釋我的問題? – sushimama

+0

你需要哪種操作系統?是否允許?如果僅用於Windows的免費軟件AutoIt可能會有所幫助,不過它遠遠超出了Python世界。 – Bookeater

回答

0

TestPlant至少有一個:eggPlant

它是利用圖像識別的自動化工具,

您可以通過設置SearchRectangle全局屬性搜索屏幕的一部分。

參考文獻:
http://www.testplant.com
http://docs.testplant.com/ePF/using/epf-finding-images.htm#Working


對於Python集成Automa將是很好的,而且它也有漂亮的圖像識別功能,讓您可以有多個圖像部分一起工作。 不完全是你在問什麼,但它可能是有用的。

參考文獻:
http://www.getautoma.com
http://www.getautoma.com/features/image_recognition


賠率是有點長,但可能AutoIt可以幫助你。它與標準的Windows GUI對象接口,並具有非常穩定和易於使用的優點。它有一個小工具,可用來顯示要訪問的屏幕對象的屬性。沒有學習曲線可言,但是沒有圖像識別或真正的Python集成。

參考:
https://www.autoitscript.com/site/autoit/

+0

Both,eggPlant和Automa都是非免費的。有很多付費自動化框架。 –

+0

@Eugene S,OP說適當允許。我很樂意看到任何具有(子)區域功能的免費視覺測試工具。 – Bookeater

+0

是的,我錯過了那部分,並刪除了我的評論,但可能爲時已晚。無論如何,我不確定你的意思是「次區域功能」? –