【Apple Script】Javascript を使って html ソースを取得する

あるURLのhtmlソース(element)を取得したい場合、Javascript を使う。


tell application "Safari"
    activate
    tell window 1

        set url to "https://○○○"
        open location url

        log my documentElement()

    end tell

end tell

on documentElement()
    tell application "Safari"
        set val to do JavaScript "
            res = document.documentElement.outerHTML;
        " in document 1
    end tell
    return val
end documentElement

テキストだけの場合、

<html><body>テキスト</body></html>

html と body のタグが勝手に付いてくるので注意!