2017-09-23 61 views
0

我在網站上閱讀過一些問題,但無法解決我的問題。 我想寫一個appleScript,自動把一個「喜歡」的Instagram照片。 閱讀其他話題我趕到那:用Apple腳本點擊Like按鈕

tell application "Safari" 
    activate 
    set URL of document 1 to "https://www.instagram.com/p/BZZFmzcB4sK/?hl=it&explore=true" 
    delay 3 
    do JavaScript "document.getElementById('_8scx2 coreSpriteHeartOpen').click();" in document 1 
end tell 

我的問題是,我無法找到類似按鈕的ID。 我認爲它是「_8scx2 coreSpriteHeartOpen」,但它不起作用。 你能幫我嗎?

回答

0

您需要使用.getElementsByClassName(),因爲您使用的是類名稱。然而,這個函數返回一組元素,所以你只需要取第一個。

例子:document.getElementsByClassName('_8scx2 coreSpriteHeartOpen')[0].click();

0

這樣代碼將是:

tell application "Safari" 
    activate 
    set URL of document 1 to "https://www.instagram.com/p/BZYf6mKFd4F/?taken-by=alessandrosimon" 
    delay 3 
    do JavaScript "document.getElementsByClassName('_8scx2 coreSpriteHeartOpen')[0].click();" 
end tell 

我不知道爲什麼這是錯的...也許是錯的類名稱? 如果我點擊了Like按鈕theispector ELEMENTO它顯示U該:

<a class="_eszkz _l9yih" href="#" role="button" aria-disabled="false"> 
<span class="_8scx2 coreSpriteHeartOpen">Mi piace</span></a> 
+0

我不知道,我明白你的問題,你得到一個錯誤,當您嘗試運行呢?如果是這樣你可以提供一些更多的信息.​​.. – DobromirM

+0

節目說我: 告訴應用程序「野生動物園」 \t激活文件1 \t設置URL爲「https://www.instagram.com/p/BZYf6mKFd4F/ ?=「alessandrosimon」 \t do JavaScript「document.getElementsByClassName('_ 8scx2 coreSpriteHeartOpen')[0] .click();」 \t \t - >缺失值 端告訴 Risultato: 缺失值 –

+0

在新的代碼,我想你錯過'文件1'在你的第二個月底最後一行 – DobromirM