出于某种原因,我需要解析网站的HTML。
但该网站的内容被JavaScript阻止。
当我NSLog字符串时,HTML的内容不是我想要的。
错误的HTML
Adobe Color CC
Adobe Color CC需要使用JavaScript才能正确加载。 请在浏览器中启用JavaScript并重新加载页面。
Pour pouvoir se充电器修正,Adobe Color CC需要JavaScript。 Veuillez activer JavaScript dans votre navigateur et recharger la page。
JavaScript ist erforderlich,damit Adobe ColorCCordnungsgemäßgeladenwird。 Aktivieren Sie JavaScript浏览器和浏览器Sie die Seite neu。
Adobe Color CCで正しく読み込みを行うには,JavaScriptが必须です。ご使用のブラウザーでJavaScriptを有效にして,ページを再読み込みしてください.`
获取内容方法
NSURL *htmlUrl = [NSURL URLWithString:@"https://color.adobe.com/explore/newest/?time=all"];
NSStringEncoding htmlEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingUTF8);
NSString *htmlString = [NSString stringWithContentsOfURL:htmlUrl encoding:htmlEncoding error:nil];
NSLog(@"%@",htmlString);
我该怎么办?
任何帮助将不胜感激!
答案 0 :(得分:0)
stringWithContentsOfURL
实际上不是为此而设计的。它意味着接收数据,例如静态的JSON或XML。
我建议使用其他网络类,这将提供更多的控制以及使其异步的能力。 Making stringWithContentsOfURL asynchronous - Is it safe?的答案应该提供更多细节。