来自 dataWithContentsofURL 的 NSData 有一个特定的 key/value 对 null

NSData from dataWithContentsofURL has a specific key/value pair null

我正在尝试从特定站点解析一些 html。

我从网站上抓取所有内容并用这一行将其保存为 NSData。

NSData *testData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://somewebsite/"]];

我使用 TFHipple Scraper 遍历 HTML 中的每个元素,效果很好。我什么都看得见

当我找到我要查找的特定元素时,它有 5 个 key/value 对,符合预期,已使用网站上的开发工具进行验证。刮板看到的是前四个,它们的正确值很好。

问题来了,当它到达最后 key/value 对时,"href" 它总是空的。这包含我要提取的 link。

一位同事建议,也许某些 JS 在页面加载后注入 link,但我找不到任何支持该想法的东西。

知道为什么 "href" 会为 null 但其他所有内容都已完美加载吗?

响应数据看起来像 JavaScript,而不是 HTML。我认为 TFHipple 不会解析它。您可以尝试使用 JavaScriptCore。 NSHipster 有 a really good writeup on it.