我有我的問題的答案。我使用一個UIWebView來加載這個網頁。在完成委託後,我可以通過以下代碼獲取完整的HTML:
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com"]]];
webview.delegate = self;
[self.view addSubview:webview];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *yourHTMLSourceCodeString = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.outerHTML"];
NSLog(@"Did finish load: %@", yourHTMLSourceCodeString);
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
}
@end
您還期待什麼?請記住,該網站可能會返回通常發送到移動設備的HTML,而不是您在計算機上看到的內容。 – rmaddy
@rmaddy在瀏覽器中,我看到web有圖像。但在HTML回報中,我沒有看到圖像鏈接。 – huync
真實的瀏覽器下載主要的URL和引用的Javascript文件,然後運行Javascript。該JavaScript可能會更改頁面。只需下載一個URL(使用您發佈的代碼)就不會嘗試訪問或執行主頁面中引用的任何Javascript。 – rmaddy