2016-09-09 2 views
0

HTML 페이지에서 텍스트의 각 섹션의 글꼴 크기를 다듬 으려합니다. 나는 지난 며칠간 그것을하려고 노력했지만, 나는 바퀴를 다시 발명하려고 노력하고있는 것처럼 느낀다. 나는 cssutils, beautiful-soup와 같은 파이썬 라이브러리를 보았지만 슬프게도별로 운이 없었습니다. html 내에서만 글꼴 크기를 찾는 자체 파서를 만들었지 만 실제로 중요한 스타일 시트는 보지 않습니다. 저에게 올바른 방향으로 나아갈 수있는 조언이 있습니까?HTML 및 CSS에서 글꼴 크기 긁기

+2

이 글꼴의 크기를 뷰포트 크기, CSS 미디어 유형에 따라 동적으로 설정 될 수 있기 때문에, 할 매우 어려운 것, 그래서되고, 자기 설명이다 on - 페이지를 렌더링하고 글꼴 크기를 확인해야합니다. –

+0

이것은 본질적으로 * 정확하게 * 불가능합니다. Javascript에서 이것을 변경하는 클라이언트 측 렌더링이있을 수 있습니다. 왜 이렇게하고 싶은지에 따라 다른 대안이 있습니다. 이 기능을 사용하여 텍스트의 중요성을 판단하려는 경우 HTML 태그 자체를 사용하는 것이 좋습니다. 글꼴 크기를 정말로 * 정말로 원한다면 Python 바인딩과 함께 Phantom.js 또는 Selenium과 같은 것을 사용해야 할 것입니다. – ffledgling

+0

@ChristianTernus는 기본 뷰포트 크기를 사용할 수 없습니까? – Noah

답변

0

머리가없는 기계를 사용하는 경우 firefox 또는 phantomjs와 함께 셀레늄을 사용할 수 있습니다. 그러면 브라우저가 페이지를 렌더링 한 다음 요소를 찾아 속성을 가져올 수 있습니다. 파이썬 특성을 얻을 수있는 방법에

Element_obj.get_attribute('attribute_name')

+0

셀레늄이 내가 찾고 있던 것입니다. 감사! – Noah

+0

방금 ​​크롬을 사용해 보았지만 효과가 있었지만 고통 스러웠습니다. 이제 Firefox에서 작동하도록 노력하고 있습니다. 팁 고마워! – Noah

+0

속도가 원하는 경우 테스트 진행 상황을 보지 않아도되지만 PhantomJS를 사용하는 것이 좋습니다. 사용자 인터페이스가없는 풀 브라우저이므로 속도가 빠릅니다. 기본적으로 작동하며 PATH 환경 변수에 실행 파일 경로를 설치하고 실행해야합니다. – Dalvenjia