-1

私は Automator をいじった Applescript を初めて使用しましたが、制限があることがわかりました。自動化のコーディング側に入りたいと思います。これが可能かどうかはわかりませんが、Applescriptでやりたいことは次のとおりです。

  1. Safariを起動してから
  2. リンクをクリックしてから、
  3. サファリをリセット
  4. リンクをクリック
  5. サファリをリセット

例を挙げると:

  1. Dock から Safari を起動すると、www.apple.com が開きます。 2 「サポート」リンクをクリックします。
  2. Safari メニューに移動し、そこから Safari をリセットすると、[Reset safari] ウィンドウが開き、[Reset] をクリックします (その後、Safari はホームページ www.apple.com に戻ります)。
  3. 「サポート」をクリックします
  4. Safari メニューに移動し、そこから Safari をリセットすると、[Reset safari] ウィンドウが開き、[Reset] をクリックします (その後、Safari はホームページ www.apple.com に戻ります)。

Applescript でこれを行うにはどうすればよいですか?

4

2 に答える 2

2

次回はコードを教えてください。試してみても、他のユーザーはあなたの質問にもっとオープンになります。もちろん、サイトへのトラフィックをシミュレートしようとしている場合を除き、2 番目の URL に直接アクセスしない理由がわかりません。そうは言っても、これはあなたを正しい方向に向けるはずです:

repeat 2 times
    tell application "Safari"
        activate
        set URL of document 1 to "http://www.apple.com/"
        delay 3
        do JavaScript "document.getElementById('gn-support').childNodes[0].click()" in document 1
        delay 3
    end tell

    tell application "System Events"
        tell process "Safari"
            click menu item "Reset Safari…" of menu 1 of menu bar item "Safari" of menu bar 1
            delay 1
            click button "Reset" of window "Reset Safari"
            delay 1
        end tell
    end tell
end repeat
于 2012-09-25T01:41:38.520 に答える
0

Safari の AppleScript 辞書を調べてみます。多くのアプリケーションには、そのアプリケーションに何かを実行するよう「指示」することで直接使用できる独自の動詞セットが付属しています。

ディクショナリを開く 1 つの方法は、スクリプト エディタの [ファイル] メニューにある [ディクショナリを開く] 項目を使用することです。このアイテムを使用すると、辞書を持つ利用可能なアプリケーションのリストが表示されます。1 つを選択して [開く] ボタンをクリックするか、[参照] ボタンを使用して、一覧にないアプリケーションに移動します。

有利なスタートとして、activateを使用してアプリケーションを開き、ウィンドウの前面に表示することができます。

Tell application "Safari" to activate

また、新しいウィンドウを作成することもできます:

tell application "Safari" to activate
    make new document
end tell

最初にhttps://developer.apple.com/library/mac/ipad/#documentation/AppleScript/Conceptual/AppleScriptX/AppleScriptX.htmlを調べて、これが差し迫った質問に答えているかどうかを確認することをお勧めします。

Applescripting をお楽しみください。

于 2012-09-25T00:53:47.260 に答える