【发布时间】:2015-04-15 19:57:30
【问题描述】:
我正在尝试从以下网址抓取数据:http://icecat.biz/en/p/Coby/DP102/desc.htm
我想从那个 url 中抓取那个 specs 表。
但我检查了规范表未显示的 url 的源代码,因为我认为该表是使用 Ajax 加载的。
我怎样才能拿到那张桌子。需要做什么?
我使用了以下代码:
string Strproducturl = "http://icecat.biz/en/p/Coby/DP102/desc.htm";
System.Net.ServicePointManager.Expect100Continue = false;
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(Strproducturl);
httpWebRequest.KeepAlive = true;
ASCIIEncoding encoding = new ASCIIEncoding();
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
Stream responseStream = httpWebResponse.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream);
string response = streamReader.ReadToEnd();
【问题讨论】:
-
我在这里的第一个猜测是你需要进行 ajax 调用,你可能会得到 json,这比网络抓取更容易
-
数据表的 ajax 调用似乎是这样的 url:icecat.biz/…
-
但是所有这些过程都是自动化的。我给你这个网址只是为了举例。我也检查了响应,但是那个规格表源会出现在那个响应中。
标签: c# web-scraping