在Mac上使用AppleScript作为自动热键

为了做好 Soylent 1.6 的测试,我最近买了 20 多盒。
但是有一个问题,Safari 不支持自动填写表格,所以我必须手动输入我的信用卡的全部信息,以支付运输费和关税。所以我必须手动输入我的信用卡的全部信息来计算运输费和关税。

所有的支付步骤仅仅是号码、日期、简历、密码。

在一次次重复后,我崩溃了。

应该是自动的。

看在上帝的份上,当我四年前还在使用 Windows 的时候,我就想到了 AutoHotkey。

Mac 有 AppleScript,可以模拟键盘输入和鼠标点击。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
tell application "Safari"
activate
end tell

tell application "System Events"
tell process "Safari"
set frontmost to true

-- you can get the screen coordinate by `cmd+shift+4` easily
click at {1420, 500}
-- delay 1s which is for wait the website to load
delay 1
click at {1305, 615}

delay 10
click at {1090, 369}
-- simulate press **6** on keyboard
keystroke "6"
keystroke "6"
keystroke "0"
-- ...
keystroke "6"
keystroke "4"
delay 1
click at {1083, 426}

end tell

end tell

而且我在这个过程中发现了一个有趣的事情,那就是cvv不能被脚本点击。

看来银行的网站在安全方面真的做了一些工作。