2012-01-25 2 views
0

Je fais une application dans laquelle je veux récupérer du contenu de iframe, Dans le code iFrame est comme ça.Récupérer html à partir de iframe

<div class="abc">

<a class="abc" href="example.com" data-ctorig="example2.com" > **** </a>

</div>

Je veux que le site "example2.com" pour mon application. J'utilise ASP.NET (C#), HtmlAgilityPack .... Comment faire?

Je vais au lien "src" de l'iframe. Mais encore une fois je n'ai rien trouvé. Je vous donne le lien click here. Ouvrir cette page, je veux analyser des liens donnés. 1. Comment trouver le vrai Nord sans boussole: 2. Comment trouver le vrai Nord sans boussole.

Répondre

1

Point HtmlAgilityPack vers l'URL IFrame, pas la page Hosting.

... Clarifiée

Si je vous comprends bien, vous pouvez chercher le code HTML de l'iframe en utilisant un WebClient et HtmlAgilityPack.

Vous devez d'abord utiliser un WebClient pour récupérer le code HTML de la page hôte. Vous devrez ensuite utiliser HtmlAgilityPack pour analyser la page HTML de l'hôte et extraire l'URL IFrame. Ensuite, vous voudrez utiliser un autre WebClient pour obtenir le code HTML de l'URL IFrame, et encore, utilisez HtmlAgilityPack pour analyser la réponse, ce qui devrait vous donner ce que vous recherchez.

Bien sûr, votre question est très vague, donc je ne suis pas entièrement sûr que ce soit ce que vous recherchez. De toute façon, les liens suivants devraient vous aider.

HtmlAgilityPack Tutorial

Download HTML Using WebClient

+0

Comment obtenir l'URL iframe. –

+0

Utilisez WebRequest pour obtenir le code HTML de la page hôte, puis l'analyser avec HtmlAgilityPack. Utilisez le pack HtmlAgility pour extraire le iFrame du code HTML. Utilisez l'attribut src de l'IFrame récupéré pour effectuer une autre requête Web et analysez la réponse avec HtmlAgilityPack. – ctorx

+0

Salut! @Matthew, pouvez-vous donner un exemple. J'ai essayé d'extraire l'iframe du HTML en utilisant HtmlAgilityPack. Mais j'ai échoué, S'il vous plaît donner un exemple. –

0

En supposant que vous parlez le faire à partir d'une page servi et rendu dans un navigateur client, vous devez le faire en JavaScript, pas C#. Le iframe est rendu sur le navigateur client et votre code côté serveur n'y aurait donc pas accès.

+0

Peut-être qu'ils raclent l'écran? – Douglas

+0

Même s'il s'agit de scraps à l'écran, il faudrait au minimum du javascript qui récupère le contenu iframe et le renvoie sur le serveur. Mais sa question était de savoir comment obtenir le contenu, pas comment l'analyser. Il ne peut pas l'obtenir en utilisant C#. – CodingGorilla

+0

Peut-être que _they_ sont le client; ils doivent analyser le contenu de la page d'un tiers. – Douglas

Questions connexes