0

Safari で開いた URL の Web コンテンツを PDF として保存しようとしています。Automator を使用して成功裏に達成できましたが、これを行うには AppleScript が必要です。

実行しようとしているスクリプトは次のとおりです。これにより、エラーがスローされます。

error "System Events got an error: Can’t set window \"Save\" to \"~/Desktop/Reports/\"." number -10006 from window "Save"

私がした手順:

  1. [PDF として保存] のショートカットを作成しました…
  2. Web コンテンツを含む Safari を開いた
  3. 次のスクリプトを実行します。

    set destination_folder to "/Users/swatt/Desktop/Reports"
    tell application "System Events"
        keystroke "p" using {command down} -- activate print menu item
        delay myDelay
        keystroke "p" using {command down, option down, control down} -- to select the Save as PDF… option
        keystroke "g" using {shift down, command down} -- to select the folder location
    
        set value of text field 1 of sheet of window "Save" to destination_folder
    
        -- Now click the Go button
        click button "Go" of sheet of window "Save"
        delay myDelay
    
        -- Now that we are in our desired folder, set the file name and save
        set value of text field 1 of window "Save" to "TestResults.pdf"
    
        --click button "Save" of window "Save"
        click button "Go"
    end tell
    
4

1 に答える 1

1

キーボード ショートカットは最前面のアプリケーションで機能しますが、UI 要素 ( windowtext fieldなど) については、プロセスを指定する必要があります

tell application "System Events"
    tell application process "Safari"
        keystroke "p" using {command down} -- activate print menu item
        --  other lines
        --
    end tell
end tell
于 2012-06-09T14:09:14.033 に答える