Получение информации за кнопкой javascript в коде html

#javascript #html-parsing

#javascript #html-синтаксический анализ

Вопрос:

Я пытаюсь проанализировать html-файл, присутствующий в Интернете, который содержит некоторую информацию на двух вкладках, скажем Tab X , и Tab Y . Когда страница загружается, исходный код HTML показывает содержимое Tab X по умолчанию. Содержимое в Tab Y можно получить, нажав на него. Как я могу, используя программу, получить содержимое Tab Y , предполагая, что я загружаю HTML-файлы с wget помощью? Содержимое Tab Y загружается с помощью некоторых javascript __do_postBack() функций типа кода.

P.S: Я новичок в этом. Пожалуйста, дайте мне знать, если потребуется дополнительная информация.

Комментарии:

1. Просто чтобы прояснить для всех. Вы хотите загрузить некоторую информацию с веб-сайта. Этот веб-сайт использует вкладки (и, возможно, Ajax) с содержимым внутри?

2. Я не думаю, что содержимое Ajax (я не уверен). __do_postBack() Функции, о которых я упоминал, вызываются из элементов html следующим образом: href=javascript:__do_postBack('lnk_gainers')...

Ответ №1:

__do_postBack() Функция, скорее всего, является ASP.NET функция обратной передачи. Он отправляет новый запрос POST на сервер. Итак, вам нужно отправить новый запрос POST с помощью wget с теми же значениями, что и в полях формы html.

Комментарии:

1. спасибо за ответ! __do_postback() функция, скорее javascript всего, является кодом. Он вызывается следующим образом: href=javascript:__do_postBack('lnk_gainers')... . Я попытался вызвать wget с помощью параметра POST post-data 'lnk_gainers' , установив, но это не помогает. Можете ли вы привести мне пример того, как использовать wget эту POST опцию?

2. Установите Firefox, установите Firebug, откройте панель Firebug и посмотрите окно консоли. Есть ли какие-либо запросы, отправляемые при нажатии на ссылку? Javascript может использовать Ajax или ASP.NET для загрузки внешней информации. Поэтому, если вы загрузите этот файл, вы не получите информацию, которую ищете, потому что она еще не загружена.

3. Я установил Firebug, но окно консоли ничего не показывает, когда я нажимаю на вкладку. Есть ли какие-либо настройки, которые мне нужно изменить? Кроме того, почему бы вам не превратить свой комментарий в ответ? Было бы проще поддерживать обсуждение, относящееся к ответу..