2012-05-05 34 views
2

最近我一直在試圖找到一種方法來使用python來控制我的ubuntu上的應用程序。我想要實現的東西就像我們可以用Mac中的applescript做的事情....控制鉻發送查詢到它等使用python控制應用程序

有人可以請指出我在正確的方向,如何可以控制應用程序使用Python ,尤其是Ubuntu ...或者代碼片段?

回答

2

閱讀有關d-公交:http://en.wikipedia.org/wiki/D-Bus

的Python DBUS:http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html

爲了控制過程,它必須首先使用DBUS和出口服務連接。這是AppleScript的相同想法。在Mac上,應用程序必須導出可以通過applescript控制的服務。

的PyQt/PySide擁有的DB​​us模塊以及:http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtdbus.html

+1

我剛剛強調的是,雖然有很多機制,使應用程序可以暴露它的外部腳本和應用程序來訪問它的功能,應用程序必須寫實際上做到這一點。即使在Mac上,許多Mac應用程序也不會暴露通過Applescript訪問的有意義的功能。您需要研究這些應用程序並查看它們公開的API和自動化機制(如果有的話)。例如對於你特別提到的Chrome,Selenium可能是一個很好的解決方案,並且是跨平臺的。 –

相關問題