Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Applescript| Javascript-使用Javascript点击链接?_Javascript_Macos_Safari_Applescript - Fatal编程技术网

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

Applescript| Javascript-使用Javascript点击链接?,javascript,macos,safari,applescript,Javascript,Macos,Safari,Applescript,我试图让applescript点击链接,我已经发布了下面的代码,我尝试了很多方法,但我无法让它工作。而且每次链接都不一样,所以我不能把链接复制到其中。提前感谢!此外,这是所有的代码与它做我想我希望它在最后一次上传的日期点击:链接 <div class="span4 offset1"> <ul class="unstyled"> <li>Mon

我试图让applescript点击链接,我已经发布了下面的代码,我尝试了很多方法,但我无法让它工作。而且每次链接都不一样,所以我不能把链接复制到其中。提前感谢!此外,这是所有的代码与它做我想我希望它在最后一次上传的日期点击:链接

<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>

我不确定这是否是您正在寻找的答案,但您可以通过获取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
编辑:要在新选项卡中打开url,如果在首选项中将“在选项卡中打开链接”设置为“自动”,则可以将其设置的url更改为“打开位置”


另外,如何在新选项卡中打开它?我是JavaScripts的不速之客干杯,你最好!嘿,我怎么能在这部网络电视的第一个频道上做同样的事情呢?像类似的频道表一样,我建议在聊天中进一步讨论我们的对话。
tell application "Safari"
    tell document 1
        open location (do JavaScript "document.getElementById('date-of-last-upload').childNodes[1].href")
    end tell
end tell