使用它的标题在Safari中单击某个网页的元素

时间:2015-03-20 16:27:51

标签: applescript

我正在尝试使用Automator下载一堆.mp4文件,而我没有太多的互动。我已经能够进行实际下载了,但问题是文件的链接在不同的页面上。我可以点击一个“下一步”按钮,但为了使过程自动化,我想用AppleScript做到这一点。我已经阅读了其他一些帖子,但所有帖子都要求元素有一个类或一个名字。当我检查元素时,我看到了这一点:<a title="Next Episode" style="text-decoration: none; color: #ffffff" href="/?13197&amp;s=15&amp;tv=1"> &gt; </a>。我试过这样做: tell application "Safari" do JavaScript "document.getElementById('Next Episode').click();" in current tab of first window end tell 但这没有用,正如我所料。如何使用标题查找元素?

1 个答案:

答案 0 :(得分:0)

这个级别的Javascript非常容易学习,http://w3schools.com的教程很有趣。你必须使用getElementsByTag(&#34; a&#34;)获取你的锚标签,然后迭代这些标签,找到title属性设置为&#34; Next&#34;的元素。也许我可以提供适合您的解决方案,但我建议您尝试自己编写。但是,你会发现一块AppleScript / Javascript几乎完全符合你想要在http://www.red-sweater.com/blog/30/safari-link-sniffing做的事情(寻找Safari下一页的链接,我真的鼓励你阅读这个页面。)

HTH