有没有办法使用python在应用程序中执行特定的操作?

时间:2016-08-12 00:14:53

标签: python operating-system

例如首先打开Safari

os.system("open /Applications/Safari.app")

然后转到用户输入其他内容,它将被输入搜索栏并进行搜索。

同样适用于此示例

os.system("open /Applications/Messages.app")

然后向某人发送消息。

这个例子如果可能的话:

os.system("open /Applications/Dictionary.app")

并搜索一个单词?

非常感谢你:D

5 个答案:

答案 0 :(得分:1)

这不是它的工作原理。在您的示例中,您只是使用python来执行shell命令。一旦程序打开,它不会只是为您提供有关正在发生的事情的信息,除非它是专门为此设计或支持某种api。

答案 1 :(得分:1)

如果您想自动执行网络任务,请查看selenium

  

Selenium Python绑定提供了一个简单的API,可以使用Selenium WebDriver编写功能/验收测试。通过Selenium Python API,您可以直观地访问Selenium WebDriver的所有功能。

Selenium Python绑定提供了一个方便的API来访问Selenium WebDrivers,如Firefox,Ie,Chrome,Remote等。

以下是selenium and webdrivers

的链接

看到你可以这样做:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

请参阅here for a breakdown of the code

对于您的消息示例,您可以使用Skype4Py API

答案 2 :(得分:0)

这些都是OS X应用程序,因此我将采取一个飞跃并假设您正在使用Mac。 Automator应用程序可能更适合此任务,因为它基本上可以帮助您轻松编写AppleScript应用程序。

答案 3 :(得分:0)

对于Web Automation:

  1. Selenium Python Bindings我有一个详细的例子here以及一些有用的链接。

  2. Splinter(比硒更简单)

答案 4 :(得分:0)

为了做到这一点,你需要在macbook上使用名为automator的应用程序。这样,您将有权访问应用程序的源代码并进行编辑。