【问题标题】:Parsing HTML code [duplicate]解析 HTML 代码 [重复]
【发布时间】:2015-08-05 06:24:08
【问题描述】:

我正在尝试解析一个网站。我想从那里得到“星星图标”。这是(例如):

https://sbis.ru/contragents/contragentcard/6671281463/667101001 我是这样做的:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"https://sbis.ru/contragents/contragentcard/6671281463/667101001");
request.KeepAlive = true; request.Timeout = 5000;
request.UserAgent = @"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.107 Safari/537.36";
request.Headers.Add(HttpRequestHeader.AcceptLanguage, @";q=0.8,en-US;q=0.5,en;q=0.3");
request.Headers.Add(HttpRequestHeader.AcceptEncoding, @"gzip, deflate");
request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
respText = new StreamReader(response.GetResponseStream()).ReadToEnd();
response.Close();

但我得到的只是没有必要数据的 HTML 代码。使用 Google Chrome F12 选项我可以看到“star”有这样的代码:

<div class="icon-16 icon-Favourite icon-done" style="padding-right: 8px;"></div>

<div class="icon-16 icon-Favourite icon-disabled" style="padding-right: 8px; color: #eeeeee!important;"></div>

这就是我想要定义的。但是我没有在使用 HttpWebRequest 的代码中得到这个。我怎样才能做到这一点?无论如何,我怎么能做到这一点?提前致谢!

【问题讨论】:

    标签: jquery html css httpwebrequest httpwebresponse


    【解决方案1】:

    您不能像这样在 javascript 中获取跨站点内容。您需要一个 ajax 函数,可能的解决方案在这里:Get contents of link tag with javascript - not CSS

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 1970-01-01
      • 2018-07-12
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多