0

我正在使用下面的代码在加载 Web 视图后获取 html 值并能够以字符串形式获取响应

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
{   
    WebDataSource *source = [frame dataSource];
    NSData *data = [source data];
    NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];   
    NSLog(@"String ::: %@",str);
}

这是我在 str 中的 html 响应:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        <link rel="stylesheet" type="text/css" href="style.css" />        
            </head>
        <body>
        <div id="hidden" hidden="true">
            <span id="u-email">something@gmail.com</span>
        </div>
    </body>
    </html>

我需要得到 span 的隐藏值:

例如:

<span id="u-email">something@gmail.com</span>

如何在可可框架的 Webview 中获取跨度值(something@gmail.com)

请指教!

4

1 回答 1

1

你可以试试stringByEvaluatingJavaScriptFromString

例如

NSString *function = [NSString stringWithFormat:@"document.getElementById('u-email').innerHTML"];
NSString *result = [webView stringByEvaluatingJavaScriptFromString:function];
于 2014-06-16T11:59:47.530 回答