Applescript | Javascript - 使用Javascript点击链接?

时间:2014-03-26 06:09:23

标签: javascript macos safari applescript

我想点击(链接)获取Applecript,我已经发布了下面的代码,我尝试了很多方法,但我无法让它工作。此外链接每次都不同,所以我不能将该链接复制到其中。提前致谢!这也就是它的所有代码(我想)我希望它点击上次上传的日期:(链接)

<div class="span4 offset1">
                            <ul class="unstyled">
                                <li>Monthly Views: <strong class="pull-right"><a href="#" class="data-na" data-original-title="" title="">NA</a></strong></li>
                                <li>Daily New Views: <strong class="pull-right">18,830</strong></li>
                                <li>Daily New Subscribers: <strong class="pull-right">33</strong></li>
                                <li>Total Views: <strong class="pull-right">298,481</strong></li>
                                <li>Total Channel Views: <strong class="pull-right">3,467</strong></li>
                                <li>Total Subscribers: <strong class="pull-right">649</strong></li>
                                <li id="date-of-last-upload">Date of Last Upload: <a href="https://www.youtube.com/watch?v=YVrV-OmDJcw&amp;feature=youtube_gdata" target="_BLANK">(link)</a><strong class="pull-right">14-01-10 @ 08:18:36 pm</strong></li>
                                <li class="clearfix">Partner:
                                    <strong class="pull-right">
                                                                                                                                                                TheDeeman25+user                                                                                                                    </strong>
                                </li>
                            </ul>
                        </div>

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您正在寻找的答案,但您可以通过获取childNodes来获取锚标记的href属性的值。 JavaScript返回的值是您最终要设置文档的URL。我没有使用点击,而是获得所需的位置,并将文档1的URL设置为它;结果/目标与点击相同。

tell application "Safari"
    tell document 1
        set URL of it to do JavaScript "document.getElementById('date-of-last-upload').childNodes[1].href"
    end tell
end tell

编辑:要在新标签页中打开网址(如果标签中的打开链接在首选项中设置为自动),您可以将set URL of it to更改为open location

tell application "Safari"
    tell document 1
        open location (do JavaScript "document.getElementById('date-of-last-upload').childNodes[1].href")
    end tell
end tell