2014-03-26 151 views
1

我想獲得applescript點擊(鏈接),我已經發布了下面的代碼,我已經嘗試了很多方法,但我無法得到它的工作。此外,鏈接每次都是不同的,所以我不能將該鏈接複製到它。先謝謝了!同時這是所有的代碼,用它做(我認爲),我希望它在最後上傳的日期點擊:(鏈接)Applescript | Javascript - 點擊使用Javascript的鏈接?

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

回答

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

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

正是我想要的,謝謝堆人! – user3460149

+0

另外,我將如何使它在新選項卡中打開? (即時通訊JavaScript) – user3460149

+0

我已編輯我的文章回答你的問題。 –