例如首先打开Safari
os.system("open /Applications/Safari.app")
然后转到用户输入其他内容,它将被输入搜索栏并进行搜索。
同样适用于此示例
os.system("open /Applications/Messages.app")
然后向某人发送消息。
这个例子如果可能的话:
os.system("open /Applications/Dictionary.app")
并搜索一个单词?
非常感谢你:D
答案 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等。
的链接看到你可以这样做:
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:
Selenium Python Bindings我有一个详细的例子here以及一些有用的链接。
Splinter(比硒更简单)
答案 4 :(得分:0)
为了做到这一点,你需要在macbook上使用名为automator的应用程序。这样,您将有权访问应用程序的源代码并进行编辑。