IOS系统 获取dom
时间: 2023-11-18 11:43:49 浏览: 36
在 iOS 系统中,可以使用 UIWebView 或 WKWebView 控件来加载网页并获取 DOM。
使用 UIWebView 控件获取 DOM:
```objective-c
// 创建 UIWebView 控件
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
// 加载网页
NSURL *url = [NSURL URLWithString:@"https://www.example.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
// 获取 DOM
NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
NSLog(@"HTML: %@", html);
```
使用 WKWebView 控件获取 DOM:
```objective-c
// 创建 WKWebView 控件
WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
// 加载网页
NSURL *url = [NSURL URLWithString:@"https://www.example.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
// 获取 DOM
[webView evaluateJavaScript:@"document.body.innerHTML" completionHandler:^(id result, NSError *error) {
if (error == nil) {
NSLog(@"HTML: %@", result);
}
}];
```
注意,获取 DOM 的代码需要在网页加载完成后再执行,否则可能会获取到不完整的 DOM。可以在 UIWebViewDelegate 或 WKNavigationDelegate 中的 webViewDidFinishLoad 方法中执行获取 DOM 的代码。