Не удается найти HTML-таблицу с исходным кодом веб-сайта - PullRequest
1 голос
/ 30 сентября 2011

Я являюсь участником веб-сайта, и на этой странице PHP есть огромная (автоматически сгенерированная) HTML-таблица, которая доступна только мне, и я хотел получить исходный код таблицы, потому что я хочу скопировать ее на HTML-страницу на моем компьютер, чтобы затем обработать его с помощью программы.

Теперь проблема в том, что когда я щелкаю правой кнопкой мыши, чтобы отобразить исходный код страницы, он работает, но мне надоело смотреть на исходный код и даже внутри всех связанных файлов .js, и я не могу найти таблица или любые другие данные о ней в исходных текстах скриптов / страниц.

Я могу выбрать данные таблицы и просто скопировать их (только данные), и когда я щелкаю по ним правой кнопкой мыши, это ничего не говорит о флэш-памяти или о чем-либо другом, поэтому я предполагаю, что это не флэш-память. Данные сценариев / страниц не запутаны странными символами или чем-либо еще, они легко читаются человеком.

Что я могу делать неправильно или что может быть причиной такого поведения?


UPDATE.

С помощью Google Chrome работала функция проверки элементов, сначала я попробовал ее, потому что я установил ее, чтобы она работала быстрее. Я также буду использовать некоторые методы, о которых говорилось здесь, чтобы увидеть наиболее удобные для меня, также я думал о создании сценария PHP, который будет импортировать данные из аналогичной таблицы, но мне нужно будет узнать больше о многих вещах, которые здесь говорили

Ответы [ 5 ]

3 голосов
/ 30 сентября 2011

Две возможные причины могут заключаться в том, что таблица может быть возвращена из вызова AJAX на другую страницу, которая возвращает HTML-код для таблицы, или они могут генерировать HTML-код таблицы и ее содержимое на лету из списка значений, поступающих из javascript или какой-либо другой источник, вместо того, чтобы предоставлять вам вывод HTML со стороны сервера.

Что-то, что вы можете сделать, чтобы выяснить это, посмотреть, есть ли какие-нибудь пустые элементы div или другие html-элементы, куда таблица, кажется, вставляется, и найти в их файлах javascript ссылки на эти элементы. Это может пролить свет на то, как они его населяют.

Не стесняйтесь обновлять свой вопрос с помощью необработанного html (где вы не видите таблицу) и, возможно, некоторого javascript, и мы можем посмотреть. Используйте pastebin, если контента много.

1 голос
/ 12 ноября 2013

Поможет ли использование плагина Firefox под названием Firebug?

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

Вот подробности: https://getfirebug.com/whatisfirebug

1 голос
/ 30 сентября 2011

Возможно, таблица генерируется с помощью JS-скрипта, в этом случае, если щелкнуть правой кнопкой мыши и «Просмотреть исходный код» не отобразит HTML. Вам нужно использовать что-то вроде devtools в Chrome. Откройте Google Chrome и перейдите на эту страницу. После этого щелкните правой кнопкой мыши таблицу и выберите «Проверить элемент», откроется devtools, а затем вы увидите код таблицы, щелкните правой кнопкой мыши ее открывающий тег и выберите «Копировать как HTML».

Дайте мне знать, если это работает:)

0 голосов
/ 30 сентября 2011

вероятно, что таблица генерируется динамически на лету, поэтому просмотр исходного кода на самом деле не даст вам много. попробуйте просмотреть исходный код «GENERATED» или проверить DOM с помощью Firebug или инструментов разработчика chrome / safari.

Или еще лучше, попробуйте свои силы в веб-скребке:

http://vancouverdata.blogspot.com/2011/02/how-to-web-scraping-xpath-html-google.html

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

0 голосов
/ 30 сентября 2011

Попробуйте расширение для разработчиков, например http://getfirebug.com/ Исходный исходный код может не отражать вывод из-за того, насколько DOM может быть изменен с помощью javascript с широким использованием ajax. Этот плагин позволит вам просматривать элементы, когда они взаимодействуют с браузером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...