2017-09-23 81 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