簡體   English   中英

如何在C#中查看加密的HTML代碼

[英]How to view encrypted html code in c#

我有一個使用HttpWebRequestHttpWebResponse來獲取頁面html文本的應用程序,但是我獲取所需信息的文本位於Div但是當我在應用程序中獲取該信息時,該Div卻顯示為空,里面沒有任何信息。

檢查模式下使用Google Chrome,我可以在視圖源中已經看到div內的信息,但該信息不會出現。

當我使用C#獲取此信息時,有人可以幫幫我嗎

我的代碼:

request = (HttpWebRequest)WebRequest.Create("https://portal.cfm.org.br/index.php?option=com_medicos&Itemid=59");
request.Proxy = webProxy;
request.Timeout = 80000;
request.Method = "GET";
request.KeepAlive = true;
response = (HttpWebResponse)request.GetResponse();
sr = new StreamReader(response.GetResponseStream(), encoding);
html = sr.ReadToEnd();
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);

該代碼隨附的Div:

 <div id="resultadoMedicos"><dl id="system-message" class="ui-dialog-content ui-widget-content" style="width: auto; display: block; min-height: 120px; height: auto;"> <dt>A sequ&ecirc;ncia de caracteres digitada n&atilde;o confere com a da imagem exibida. Por favor, preencha o campo novamente.</dt> <dd class="message fade"> <ul> <li></li> </ul> </dd> </dl> </div> 

原始Div(包含我需要的信息):

 <div id="resultadoMedicos"><table id="tableMedicos" cellspacing="0" border="0"> <tbody> <tr class="tableHeaderMedicos"> <td class="valorNome"><span>Nome do Médico</span></td> <td class="valorSituacao"><span>Situação</span></td> <td class="valorCRM"><span>CRM</span></td> <td class="valorUF"><span>Estado</span></td> </tr> <tr class="regRow regRow0 row row0 medRow" crm="152756" uf="SP" style="display: table-row;"> <td class="valorNome"><span>Alan Felipe Sakai</span></td> <td class="valorSituacao"><span>Regular</span></td> <td class="valorCRM"><span>152756</span></td> <td class="valorUF"><span>SP</span></td> </tr> </tbody> </table> </div> 

消息翻譯為: “鍵入的字符序列與顯示的圖像的序列不匹配。請再次填寫該字段。”

網站似乎正在使用CAPTCHA來防止您以這種方式抓取數據。

除非您可以讓網站所有者為您提供他們數據的直接提要,否則您將無法提取信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM