2010-04-14 3 views
0

J'essaie de faire un peu de scrap d'un site Web. Le contenu que je veux obtenir se trouve dans un IFrame. Comment puis-je obtenir l'InnerText ou HTML qui est affiché à l'intérieur de l'IFrame? J'utilise Net 4.0 et C#. Je veux être en mesure de le faire à partir d'un WinForm.Comment obtenir InnerText d'IFrame à partir d'un autre site?

J'ai essayé, mais ne peut pas trouver où obtenir les données réelles de ...

void PageCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     WebBrowser b = sender as WebBrowser; 
     string response = b.DocumentText; 

     HtmlElement element = b.Document.GetElementById("profileFrame"); 
     if (element != null) 
     { 
      // do something with the data 
     } 
    } 

J'ai essayé de chercher à travers le element mais n'a pas pu trouver le HTML. Est-ce possible?

Répondre

2

Le contenu de l'iframe n'est pas inclus dans le premier document. Vous devrez faire une deuxième requête à l'adresse source de l'iframe pour obtenir le contenu affiché dans l'iframe.

Questions connexes