2016-12-25 33 views
1

我在我的一個應用程序中解析YouTube。但是,我想單擊屏幕底部的「加載更多」按鈕以獲得更多結果。這是我目前的代碼:如何在解析網頁內容時點擊按鈕

let attemptedUrl = URL(string: "https://www.youtube.com/channel/UCJFp8uSYCjXOMnkUyb3CQ3Q/videos") 

    if let url = attemptedUrl { 

     let task = URLSession.shared.dataTask(with: url) { (data, response, error) -> Void in 

      if let urlContent = data { 

       let webContent = NSString(data: urlContent, encoding: String.Encoding.utf8.rawValue) 

       //read and parse string 

      } 
     } 
} 

如何在瀏覽網站內容時「點擊」按鈕?謝謝!

+0

您想知道如何解析網頁的HTML,在該HTML中找到加載更多按鈕,並生成一個模擬用戶點擊該按鈕的請求? –

+0

@DuncanC是的我想知道如何查找並點擊「加載更多」按鈕。但是,我已經解析了網站的HTML並下載了視頻。一旦視頻被加載,我知道如何獲得視頻。 – penatheboss

回答

0

我實際上是在尋找一種方法來使用URLSession來完成同樣的事情,但是從來沒有找到一個可行的解決方案。對我而言,使用隱藏的WKWebView可以完成所有加載操作來調用按鈕我將使用以下代碼webView.evaluateJavaScript("document.getElementById('buttonName').click")