使用Cocoa自动执行浏览器任务?

时间:2011-02-25 20:16:59

标签: objective-c cocoa macos automation

是否可以构建一个可以自动执行浏览器任务的程序? 例如;填写我每天必须在工作中做的表格...... 想尝试找到一种自动化的方式来代替:)

如果有可能,我应该从哪里开始阅读?任何指导都非常感谢!

谢谢你们和他们祝大家周五愉快。

4 个答案:

答案 0 :(得分:1)

Applescript允许您以编程方式使用键盘,因此您应该能够使用 Tab 在表单中导航,输入文本并使用 Enter 提交表单。

您可以使用sleep命令确保您输入的速度过快。

实施例

tell application "Safari"
    activate
    make new document at end of documents
    set url of document 1 to "http://www.example.com/"
    sleep 5 -- Give it 5 seconds to load the page
end tell
tell application "System Events"
    keystroke tab
    sleep 1
    keystroke "foo"
    ...
end tell

答案 1 :(得分:0)

几年前我做了类似的事情。但是我已经解决了这个问题。也许你应该阅读一下它。它非常简单实用。

答案 2 :(得分:0)

http://sikuli.org/是自动执行任务的绝佳应用

答案 3 :(得分:0)

您应该尝试使用网络浏览器

它的标语是: Mac OS X Web Automation和Testing Made Simple 您可以在一个应用程序中将其视为Safari和Automator的组合。

Fake.app logo

从其网站摘录:

  

高级用户会喜欢Fake,可以自动执行繁琐的Web任务,例如填写冗长的表单和捕获屏幕截图。

工作流程库非常强大,对我来说,杀手级功能是Command-Click和Drag连接到网页中的元素,而不必指定其ID。

获取时间:http://fakeapp.com/ [免费试用,29.95美元。]