mac_auto
@mac_auto (sei s)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Automatorで、Webサイト内の特定のHTML要素を自動でクリックする作業をAppleScriptで自動化したい

解決したいこと

Automatorで、Webサイト内の特定のHTML要素を自動でクリックする作業をAppleScriptで自動化したいです。
お知恵をお貸しください。

発生している問題・エラー

Automator経由で特定サイトをSafariで開くことはでき、また、以下のAppleScriptが実行された上で「ワークフローが完了しました」という通知は出ます。しかし、特定のHTML要素がクリックされれば起こるはずの挙動が一切発生しません(具体的にはタブの切替ボタンを押しても切り替わりません)

該当するソースコード

to clickClassName(theClassName, elementnum)
    tell application "Safari"
        activate
        delay 5
        do JavaScript "document.getElementByClassName('" & theClassName & "')[" & elementnum & "].click();"
    end tell
end clickClassName

clickClassName("hogehoge", hogehoge)

自分で試したこと

HTML要素を「class」で取得していますが、「id」「NAME」でも同様の結果になります。
以下のサイトを参考にしましたが、うまく行きません。
参考サイト:http://www.cubemg.com/how-to-click-a-button-on-a-web-page-with-applescript/
参考サイト:https://mac-tegaki.com/basic-usage/safari-applescript.html

0

1Answer

関数名が間違っています。 getElementByClassName ではなく getElementsByClassName です。

0Like

Your answer might help someone💌