gpt4 book ai didi

iphone - 如何使用 Objective C 从 Cocoa 中的 WebFrame 获取跨度值

转载 作者:行者123 更新时间:2023-12-03 17:53:02 26 4
gpt4 key购买 nike

我使用下面的代码来获取 web View 加载后的 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>

如何在cocoa框架的Webview中获取span值(something@gmail.com)

请多多指教!

最佳答案

你可以尝试stringByEvaluatingJavaScriptFromString

例如

NSString *function = [NSString stringWithFormat:@"document.getElementById('u-email').innerHTML"];
NSString *result = [webView stringByEvaluatingJavaScriptFromString:function];

关于iphone - 如何使用 Objective C 从 Cocoa 中的 WebFrame 获取跨度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19907039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com