정석을 벗어난 XPath

Python으로 하는 웹 스크레이핑

Thomas Laetsch

Data Scientist, NYU

(At)tribute

  • @는 “속성”을 의미함
    • @class
    • @id
    • @href
Python으로 하는 웹 스크레이핑

대괄호와 속성

xpathattr.png

Python으로 하는 웹 스크레이핑

대괄호와 속성

xpathattr_div_p1.png

xpath = '//p[@class="class-1"]'
Python으로 하는 웹 스크레이핑

대괄호와 속성

xpathattr_div.png

xpath = '//*[@id="uid"]'
Python으로 하는 웹 스크레이핑

대괄호와 속성

xpathattr_div_astc2.png

xpath = '//div[@id="uid"]/p[2]'
Python으로 하는 웹 스크레이핑

contains로 찾기

Xpath contains 표기:

contains( @속성-이름, "문자열-식" )

Python으로 하는 웹 스크레이핑

이렇게 포함 검색

xpath = '//*[contains(@class,"class-1")]'

ClassSelection-Xpath-contains.png

Python으로 하는 웹 스크레이핑

이렇게 포함 검색

xpath = '//*[@class="class-1"]'

ClassSelection-Xpath-eq.png

Python으로 하는 웹 스크레이핑

클래스 가져오기

xpathattr_div_astc2.png

xpath = '/html/body/div/p[2]'
Python으로 하는 웹 스크레이핑

클래스 가져오기

xpathattr_div_p2-class.png

xpath = '/html/body/div/p[2]/@class'
Python으로 하는 웹 스크레이핑

경로의 끝

Python으로 하는 웹 스크레이핑

Preparing Video For Download...