私はいくつかの自動化コード(主にRuby Selenium)を書き込もうとしています。ユーザーがアップロードするファイルを選択できるように、ある時点でSafariでファイルチューザーが開きます。セレンはこれを処理できませんが、私はAppleScriptができるはずだと思います。私はAppleScriptを初めて使用しており、ファイルチューザダイアログを自動化する誰かの定型コードを見つけることができませんでした。私はAppleScriptのドキュメントを読んでいますが、どんなアイデアであれ、最も役に立ちます。AppleScriptを使用してSafariでファイルを選択
5
A
答えて
4
いくつかは、より検索し、私はここで素晴らしい答えを見つけました:Applescript file dialog with UI scripting
は、ここに私が使用して終了何:
on run argv
tell application "Safari"
activate
-- Usage check
set argc to count argv
if argc is not greater than 0 then
return "Usage: SafariFileChooser file_name [window_name]"
end if
-- The file we will choose to open
set file_name to item 1 of argv
-- Flip to the named window, if specified
if argc is equal to 2 then
set window_name to item 2 of argv
set flip_count to index of window window_name
repeat (flip_count - 1) times
activate
tell application "System Events" to keystroke "`" using command down
end repeat
end if
-- Interact with the dialog using System Events (thanks mcgrailm)
tell front window
activate
tell application "System Events"
keystroke "g" using {shift down, command down}
keystroke file_name
delay 1
keystroke return
delay 1
keystroke return
end tell
end tell
end tell
return 0
エンドラン
0
私はちょうど発見した別のオプションは、ディレクトリを指定することですコマンドラインを使用して:
do shell script "defaults write com.apple.Safari NSNavLastRootDirectory /path/to/directory"
この方法では、 UIスクリプティングでは少ししか機能しません。ファイル選択を開く前にこのコマンドを実行すると、指定したディレクトリに移動します。このディレクトリに必要なすべてのファイルをインクルードしてください。コマンド+ aを使ってすべてを選択して戻ることができます。
関連する問題
- 1. applescriptファイルのタイトルを選択
- 2. AppleScriptを使用してデスクトップ上のアイテムを選択/クリックする
- 3. AppleScriptを使用してPhotoshopでレイヤーまたは選択の高さを取得
- 4. AppleScript-Photoshop:AppleScriptを使用して選択する方法(lassoツールなど)
- 5. Safariツールバーのクリック方法AppleScriptを使用した拡張ボタン
- 6. AppleScriptのポップアップメニューボタンの選択
- 7. プリンタを選択して(ダイアログを使用して).xlsファイルを
- 8. ジェンキンスマスター(ヘッドレス)ノードでネイティブWindowsピッカーを使用してファイルを選択
- 9. jqueryでキーボードを使用して自動選択を選択
- 10. カスタム選択シャドウオプションを選択しても隠れていない - Safariのみ
- 11. webviewでファイル選択オプションを使用してみませんか?
- 12. PHPを使用して選択したファイルをFTPにアップロード
- 13. Chromeからウェブページのすべてのコンテンツを選択し、AppleScriptを使用してテキストファイルに保存します。
- 14. iframeとontouchstartを使用したMobile Safariでのテキスト選択のバグ
- 15. 選択要素を使用したSafariでのwebkit-transformの問題
- 16. AppleScriptでSafariのポップアップウィンドウをブロックする
- 17. JQUERY:jsonファイルを使用してオプショングループを選択ボックスに入れる
- 18. AWKを使用して変更されたファイルを選択
- 19. ANTを使用して最新のファイルを選択
- 20. JFileChooserを使用して複数のファイルを一度に選択
- 21. 値を使用してJquery選択オプションを選択
- 22. Applescriptを使用してMS Powerpoint 2016ファイルを開く
- 23. AppleScriptを使用してファイルをPDFにエクスポート
- 24. 私は、次のAppleScriptを使用して、そのIDによって写真のiPhotoLibraryでパスを選択しようとするAppleScript
- 25. ボタンを使用して行を選択...を使用してdidSelectRowAtIndexPath
- 26. jqueryを使用してタブを選択
- 27. getElementsByTagNameを使用してタグを選択
- 28. セレンを使用してフレームを選択
- 29. jqueryを使用してインデックスを選択
- 30. Applescript:リストから選択してFinderでファイルの名前を変更してください
ファイルセレクタが開いたら、特定のファイルをアップロードするようにSafariに指示していますか、Safariに最初に選択機能を開くようにしますか? – Asmus
前者。 Seleniumは、Safariファイルの選択を開くリンクをクリックし、AppleScriptにファイルの場所を指定して呼び出すことができます。少なくとも私はそれを試してみようと思っています。 ;) –