2016-06-30 5 views
0

Ich versuche herauszufinden, wie ich die HTML-Quelle einer URL nach Javascript bekommen kann und alles wurde geladen. Mein Code unten scheint nur den HTML-Code zu erhalten, bevor JavaScript oder irgendetwas geladen wurde.So erhalten Sie HTML-Quelle einer Seite, nachdem Javascript mit Swift geladen wurde

let testUrl = NSURL(string: "myurl.com") 
do { let userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36 
let request = NSMutableURLRequest(URL: testUrl) request.setValue(userAgent, forHTTPHeaderField: "User-Agent") 
var response:NSURLResponse? = nil; 
var error:NSError? = nil; 
do { 
var data = try NSURLConnection.sendSynchronousRequest(request, returningResponse: &response) 
print(NSString(data: data, encoding: NSISOLatin1StringEncoding)) 
} 

Antwort

0

Web-Browser wie Safari holt HTML-Datei vom Server genau wie, was Ihr Code tut. Aber Web-Browser wird auch die HTML-Datei analysieren und finden Sie alle Javascript-Link, CSS-Link, Bild-Link ... und laden Sie sie alle.