bashスクリプトでSafariのようなプログラムにキーストロークを挿入するには?

bashスクリプトでSafariのようなプログラムにキーストロークを挿入するには?

数分ごとにいくつかのキーストロークを自動化しようとしています。正確な時期はまだ決まっていません。しかし、基本的に私はリアルタイムチャット会話をキャプチャしたいと思います。もっとエレガントにできると思います。私はhtml、javascript、phpなどについてよくわかりません。私はBashとAppleScriptについて少し知っています。

osascript -e 'tell app "Safari" to activate'
osascript -e 'set Script to "keystroke \"a\" using command down"'
osascript -e do Script

これによりTextEditがアクティブになり、そこに貼り付けられます。しかし、私はまだそれ以上ではありません。その結果は次のとおりです。構文エラー: "コマンドの下にキーストローク\"a\"を使用するようにスクリプトを設定できませんでした。アクセスは許可されていません(-10003)

Scriptに変更すると、次のようmyScriptな結果が得られます。下のコマンドキー入力「a」を使用してください。

しかし、どちらの方法も依然として次のような結果をもたらします。実行エラー:変数doが定義されていません。 (-2753)

呼んでいるという事実「する」1つの変数が私をめちゃくちゃにします。

私はこのexpectプログラムを使用することを考慮した。私は走って新しい回線を得るように言うexpectことができることを知っています。send \nしかし、それが私が知っているすべてです。修飾子キーの送信方法に関する多くの文書が見つかりません。コマンド-A。最終結果が機能する限り、動作するかどうかは重要ではありませんexpectosascript

何とかなくしたいすべて選択これは、チャットボックスだけでなく、コピーするWebページ全体を選択するためです。どんな助けでも大変感謝します。

答え1

この試み:

osascript -e 'tell Application "Safari" to activate'
osascript -e 'tell application "System Events"' -e 'keystroke "a" using command down' -e 'end tell'

関連情報