【发布时间】:2016-09-16 14:33:48
【问题描述】:
在了解了一些不同的技术之后,我想用 UWP+NoSQL 做一个小项目。我想做一个小型 UWP 应用,每天早上抓取星座并将其显示在我的树莓派上。
所以我拿了一个WebClient,然后我做了以下事情:
WebClient client = new WebClient();
client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
string downloadString = client.DownloadString("http://www.horoscope.com/us/horoscopes/general/horoscope-general-daily-today.aspx?sign=2");
但它似乎检测到这个请求不是来自浏览器,因为有趣的部分不在内容中(当我检查浏览器时,它在初始 HTML 中,根据提琴手)。
我也尝试过使用 ScrapySharp,但得到了相同的结果。知道为什么吗?
(我已经完成了UWP部分,所以我不想仅仅因为它被检测为“机器人”而改变我的个人项目的主题)
编辑
看来我还不够清楚。问题是**不是*我无法解析 HTML,问题是我在使用 ScrapySharp/WebClient 时没有收到预期的 HTML
EDIT2
这是我检索到的内容:http://pastebin.com/sXi4JJRG
而且,我没有得到(例如)“按域划分的星级评分”+每颗星的相关图片
【问题讨论】:
-
我试图找到那个 XML,但是我找不到。你能解释一下它在哪里吗?
-
@ganchito55 抱歉,我指的是最初的 HTML,而不是 XML。我只是说它没有在 ajax 调用中加载
-
你试过 HTML 敏捷包吗??
-
您具体想要什么部分?你能与你想要的那部分网络共享一个 pastebin 或类似的东西吗?
-
@Reddy 据我所知,Html Agility Pack 仅用于解析号?
标签: c# .net web webclient scrapy-spider