0

そのため、ランダムなURLを含む約60のリンクがあるページがあり、それぞれをクリックして個別にダウンロードする必要があります。

次のリンクにタブで移動し、Enterキーを押してから、[OK]をクリックしてデスクトップにダウンロードする基本的なスクリプトに取り組んでいます。

私は新しいですが、キーストローク「戻る」または「OK」をクリックするために、ポップアップする「フローティング」ウィンドウが表示されないようです。ファイルをデスクトップに保存しようとしていますが、アプリでタイトルごとにウィンドウを参照したり、インデックス番号やウィンドウIDを推測したりできないようです。

どんな助けでも大歓迎です。

また、スクリプトエディタで辞書を確認したり、Firefoxの「window」のプロパティの多くが構文やその他のエラーをスローしたりしました。

tell application "System Events"
tell application "Firefox" to activate
tell window "$thewindowtitle"
    keystroke tab
    delay 1.0
    keystroke return
end tell
tell application "Firefox"
    tell window visible
    click button "OK"
    end tell
end tell
end tell
end tell

ありがとう!

4

2 に答える 2

0

FirefoxはJavaScriptの実行をサポートしていないようですが、Safariでは、次のようなスクリプトを使用してすべてのリンクのURLを取得できます。

set l to {}
tell application "Safari" to tell document 1
    set n to do JavaScript "document.links.length"
    repeat with i from 0 to (n - 1)
        set end of l to (do JavaScript "document.links[" & i & "].href")
    end repeat
end tell
set text item delimiters to linefeed
set the clipboard to l as text

次に、デフォルトのブラウザでそれらを開きます。

IFS=$'\n' for u in $(pbpaste); do open "$u"; done

またはcurlを使用します:

cd ~/Desktop/; IFS=$'\n'; for u in $(pbpaste); do; curl "$u" -O; done
于 2012-08-08T14:53:54.733 に答える
0

別の端からこれを見てください。設定>Firefoxの設定>一般>アプリケーション私はaskから変更し、Firefoxがダウンロードしたファイルを処理する方法を選択するように指示されている場所を保存します。それらすべてを保存するだけです。私の場合、URLから画像をダウンロードするワークフローをAutomatorで作成しました。それは私にとって非常に役に立ちました。

于 2018-03-01T06:53:10.000 に答える