2016-09-05 5 views
-2

특정 웹 페이지의 "view-source"(chrome)를 누르면 "inspect"를 누를 때 더 풍부한 버전에 반대되는 HTML의 thinned-version을 얻습니다.웹 페이지의 모든 요소가 소스에 나타나게하려면 어떻게해야합니까?

소스 코드를 볼 때 일부 내용 (스크립트 일 가능성이 있음)이 숨겨져 있고 스크립트 코드는 번역 된 내용이 아닌 것으로 간주됩니다.

더 풍부한 버전을 html로 가져 오는 방법이 있습니까? (-가있는 경우 - 그리고 분명히 당신은 어떻게 그것을 얻을 수 있습니까?)

중 하나를 다운로드 수동 또는

+0

:

난 그냥 최상위 요소를 선택해야합니다, 당신의 브라우저에 대해 잘 모르지만, 내 나를 HTML로 현재 DOM을 복사 할 수 있습니다 그것을하고있다. _ 어떻게 하시겠습니까? _ 대답이 필요하면 예 또는 아니오 "일반적으로 가능합니까?"라는 질문 (이 경우 "예")을 통해 목표에 대해 구체적으로 설명해야합니다. –

+0

'Ctrl + U '는 u에있는 모든 HTML을 제공합니다. '.js','.css' 및 다른 매체와 같은 다른 자원을 얻으려면 개발자 도구의'Network' 탭으로 가야합니다. – Tempux

+1

@ sudomakeinstall2 질문은 동적으로 수정 된 HTML을 완전히 이해하는 방법입니다. 당신은 OP가 이미 알고있는 것을 다시 말해주는 것 이상을했습니다. –

답변

3

무엇은 "(예를 들어, 파이썬 urlopen) 일부 프로그램에서 읽을 수있는 URL을 열 때에 소스 "는 브라우저가 서버로부터받은 실제 원시 원본 파일을 제공합니다. 브라우저에 표시되는 내용과 요소 검사기에 표시되는 내용은 DOM의 현재 상태이며 요즘은 주로 런타임시 JavaScript로 크게 수정됩니다.

소스 = 페이지가 지금 동적 수정 후

아무것도 "얇아 없다"되고 같은 페이지가 모습
현재 DOM = 시작 것. 검사 이후, 분명히이 작업을 수행 할 수 있습니다

enter image description here

+0

고마워요. 웹 언어와 인터페이스에 대해 더 깊이 이해할 필요가 있습니다. –

+0

예를 들어 파이썬이나 다른 언어에서이 방법을 사용할 수 있습니까? –

+0

실제 브라우저처럼 Javascript와 라이브 DOM을 * 실행해야합니다. 이를 위해 Python에서 헤드리스 브라우저 *를 제어해야합니다. 예, 가능 합니다만, 그 시점에서 당신이 정말로 시도하고있는 것에 대해 질문하기 시작할 것입니다. – deceze