anil_kumar_bhakta Ответов: 1

Веб-скребок C# не может получить данные в источнике страницы


Xpath данных, отображаемых на веб-сайте : "//*[@id="price"]".
Строка HTML-это : "15.25".

При попытке просмотреть источник страницы значение 15.25 не отображается.
Вот фрагмент источника страницы: -

...
<td colspan="2" style="text-align:center">
									<span id="price" style=" font-size: 1.8em;font-weight: bold;line-height: 20px;"></span>
									<span id="vxRate"></span>
								</td>

...
<script>fetchPrice();</script>
<script>fetchvRate();</script>


Что я уже пробовал:

HtmlAgility pack, а также несколько методологий из интернета.

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Вы не можете получить данные, потому что их там нет.

Во-первых, XPath в некотором роде бесполезен, потому что HTML-это не XML.

Пакет HtmAgility - это ваш лучший выбор для работы с HTML.

Вы не предоставили достаточно информации, но, похоже, что код javascript, загруженный вместе со страницей, является тем, что помещает эти данные на место. Но, поскольку код не запускается, когда вы загружаете страницу с любым кодом, который вы используете, данные не существуют.


anil_kumar_bhakta

вы правы. но когда мы идем на элемент inspect из показанных данных браузера. Я думаю, что эти данные загружаются функцией "fetchPrice()". Вот "fetchPrice()" как работает я не знаю.

Dave Kreskowiak

Потому что в браузере запускается javascript. В вашем коде, когда источник страницы загружен, он этого не делает.

Но тогда это все предположения, потому что вы вообще ничего не сказали о том, как вы загружаете исходный код страницы.