2012-01-25 3 views
0

Я делаю приложение, в котором я хочу получить некоторый контент из iframe, В коде iFrame это так.Извлечь html из iframe

<div class="abc">

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

</div>

Я хочу, чтобы веб-сайт "example2.com" для моего приложения. Я использую ASP.NET (C#), HtmlAgilityPack .... Как это сделать?

Я иду к ссылке «src» iframe. Но снова я ничего не нашел. Я даю вам ссылку click here. Открыть эту страницу, я хочу проанализировать данные ссылки. 1. Как найти истинный север без компаса: 2. Как найти истинный север без компаса.

ответ

1

Точка HtmlAgilityPack на URL IFrame, а не на страницу хостинга.

осветленный ...

Если я вас правильно понимаю, вы можете получить HTML-код в IFrame с помощью WebClient и HtmlAgilityPack.

Сначала вам нужно использовать WebClient для извлечения HTML-страницы хоста. Затем вы захотите использовать HtmlAgilityPack для анализа HTML-страницы главной страницы и извлечения URL-адреса IFrame. Затем вы захотите использовать другой WebClient для получения HTML-кода из IFrame, и снова используйте HtmlAgilityPack для анализа ответа, который должен дать вам то, что вам нужно.

Конечно, ваш вопрос очень расплывчатый, поэтому я не совсем уверен, что это то, что вам нужно. В любом случае, вам помогут следующие ссылки.

HtmlAgilityPack Tutorial

Download HTML Using WebClient

+0

Как получить URL-адрес iframe. –

+0

Используйте WebRequest, чтобы получить HTML-код с главной страницы, затем проанализируйте его с помощью HtmlAgilityPack. Используйте HtmlAgility pack для извлечения iFrame из HTML. Используйте атрибут src для выбранного IFrame для выполнения другого веб-запроса и проанализируйте ответ с помощью HtmlAgilityPack. – ctorx

+0

Привет! @Matthew, Можете ли вы привести какой-нибудь пример. Я попытался извлечь iframe из HTML с помощью HtmlAgilityPack. Но я потерпел неудачу, пожалуйста, дайте любой пример. –

0

Предполагая, что вы говорите о выполнении этого со страницы служил и оказанной в браузере клиента, вам нужно будет сделать это в JavaScript, а не C#. iframe отображается в браузере клиента, поэтому ваш код на стороне сервера не будет иметь к нему доступа.

+0

Возможно, это скрипит экран? – Douglas

+0

Даже если это скриншот экрана, как минимум, для него потребуется некоторый javascript, который сбрасывает содержимое iframe и отправляет его обратно на сервер. Но его вопрос заключался в том, как получить контент, а не как его разобрать. Он не может получить его с помощью C#. – CodingGorilla

+0

Возможно, _they_ являются клиентом; им необходимо проанализировать содержимое сторонней страницы. – Douglas

Смежные вопросы