2016-09-05 1 views
-2

Когда я нажимаю «просмотр-источник» (в хроме) определенных веб-страниц, я получаю некоторую разбавленную версию html, против более богатой версии, которую я получаю, когда я нажимаю «проверять».Как сделать все элементы веб-страницы в источнике?

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

Есть ли способ получить более богатую версию в виде html? (И, очевидно, - если есть - как вы его получите?)

Либо для загрузки вручную, или при открытии URL, чтобы прочитать в какой-то программе (питона urlopen, например)

+0

Очевидно, что это может быть сделано, так как осмотр делает это. _Как вы пытаетесь это сделать? _ Если это не вопрос «да или нет», это вообще возможный »вопрос (и в этом случае:« Да »), вам нужно быть более конкретным относительно своих целей, если вы хотите получить ответ. –

+0

'Ctrl + U' дает u весь html. Чтобы получить другие ресурсы, такие как '.js',' .css' и другие носители, перейдите на вкладку «Сеть» инструментов разработчика. – Tempux

+1

@ sudomakeinstall2 Вопрос в том, как получить динамически модифицированный HTML, в полном объеме, насколько я понимаю. Вы сделали немного больше, чем перефразировали то, что ОП уже знает. –

ответ

3

Что «Показать Source "- это предоставить исходный исходный исходный файл, который браузер получил с сервера. Что вы видите в своем браузере и что Element Inspector показывает, что вы являетесь текущим состоянием DOM, которые в наши дни часто сильно изменяются во время выполнения Javascript.

источник = что страница началась с
текущего DOM = что страница выглядит как теперь после динамической модификации

Ничего не быть «разбавить».

Я не знаю о вашем браузере, но мой позволяет мне скопировать текущий DOM как HTML, мне просто нужно выбрать верхний элемент:

enter image description here

+0

Спасибо ... Думаю, мне нужно углубиться в веб-языки и интерфейсы. –

+0

Есть ли способ получить это из Python, например, или с других языков? –

+0

Вам нужно будет * запустить * Javascript и жить DOM, как настоящий браузер. Для этого вам нужно будет управлять * безголовым браузером * из Python. Да, это возможно, но я начал сомневаться в том, что вы на самом деле пытаетесь сделать в этот момент. – deceze

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