サファリのボタンをクリックしようとしています


0

私はAppleScriptでウェブページのボタンをクリックしようとしています、しかしそれは1/10倍しか働かないようです。このコードをコピーしました、

to clickID(theId) --creates a function that we can use over and over again instead of writing this code over and over again

tell application "Safari" -- lets AppleScript know what program to controll

    do JavaScript "document.getElementById('" & theId & "').click();" in document 1
    do JavaScript "document.getElementById('" & theId & "').onclick();" in document 1
    do JavaScript "document.getElementById('" & theId & "').submit();" in document 1 -- performs JavaScript code that clicks on the element of a specific id

    end tell -- tells Applescript you are done talking to Safari

end clickID -- lets AppleScript know we are done with the function

.onClick()行と.submit()行に追加したのは、それらを他のコードスニペットで見て、バックアップに役立つ可能性があると考えたためです。しかし、それはまったく影響を与えませんでした。それは奇妙なボタンですか、それとも私は何か悪いことをしていますか?

ありがとうございました!


実際のURLは何ですか?また、複数の場合はどのボタンをクリックしますか?
user3439894

回答:


0

あなたがからコードを得たようです このウェブサイト。

コードの次の部分を読みましたか。

今あなたがウェブページ上の何かをクリックしたい時には、言うことができます   それはGoogleの「詳細」ボタンです。   あなたのコード

clickID("htb_more")

はい、私は自分のコードにその行を実装しました、 "clickID(" btn btn-primary ng-scope ")"
Matthew Averill

次のセクションで、コードの次の部分を読んでください。
Daniil Manokhin

1
@Matthew HTML要素IDにはスペースを含めることができません。ターゲットにしようとしている要素のIDをもう一度確認します。
grg

0

試してみることをお勧めします キーボードマエストロ

それは「クリックサファリリンク」または「クリックグーグルクロムリンク」への組み込み機能を持っていてまたクリックする機能を持っています ボタン も。

あなたが例のページにリンクすることができれば、私はより具体的なアドバイスを与えることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.