2017-01-27 9 views
0

(AppleScriptをはじめて...)私はローカルフォルダからファイルを一括アップロードすることを試みています。 DDoS攻撃の壁の後ろソフトウェア、それ以上制御なし)AppleScriptの自動化 - フォルダ内のファイルを一括アップロードフォームに一括アップロードする

私が理解したよう:

  • 私は、ファイルシステム内の各ファイルをループすることができます。 (?)私は「
  • ためにJavaScriptを呼び出す 『アップロードするファイルを選択し、ID
  • ファイルアップロードダイアログで』ボタンをクリックしてください

サファリ「を伝える」起動します。各ファイルに

  • それを実装するには、構文といくつかの問題を抱えて...

    を(また、それは右/最善のアプローチではない場合は、下記より良いを提供してください!)

     
    on run 
        tell application "Finder" 
         set mlist to (every file of folder "Macintosh HD:Users:username:filestouploadfolder") as alias list 
    
         repeat with this_file in mlist 
    
          tell application "Safari" 
           activate 
    
           do JavaScript "document.getElementById('selectToOpenFileDialog').click();" in document 1 
           choose file this_file 
    
          end tell 
         end repeat 
    
        end tell 
        return 0 
    end run 
    
  • 答えて

    0

    おそらくより洗練されたかもしれないが、解決策をハックアップする

     
    on run 
        tell application "Finder" 
         set mfolder to "Macintosh HD:Users:yosun:png:" 
         set myFiles to name of every file of folder mfolder 
        end tell 
    
        repeat with aFile in myFiles 
    
         tell application "Safari" 
          activate 
          delay 1 
          do JavaScript "document.getElementById('addDeviceTargetUserView').click();" in document 1 
          delay 1 
          do JavaScript "document.getElementById('targetDimension').value=10;" in document 1 
          do JavaScript "document.getElementById('targetImgFile').click();" in document 1 
    
    
         end tell 
    
         tell application "System Events" 
          keystroke "G" using {command down, shift down} 
          delay 1 
          keystroke "~/png/" & aFile as string 
          delay 1 
          keystroke return 
    
          delay 1 
          keystroke return 
    
          delay 1 
    
         end tell 
    
         tell application "Safari" 
          activate 
          delay 1 
          do JavaScript "document.getElementById('AddDeviceTargetBtn').click();" in document 1 
         end tell 
    
         delay 10 
    
        end repeat 
    end run 
    
    関連する問題