시작하기무료로 시작하기

XPath 체이닝

SelectorSelectorList 객체는 xpath 메서드를 사용할 때 체이닝을 지원해요. 즉, 한 번 xpath를 적용한 뒤에 그 결과에 다시 xpath를 연달아 적용할 수 있다는 뜻이에요. 예를 들어, sel이 우리의 Selector라면

sel.xpath('/html/body/div[2]')

은 다음과 동일하고,

sel.xpath('/html').xpath('./body/div[2]')

이것도 동일해요:

sel.xpath('/html').xpath('./body').xpath('./div[2]')

단, 주의할 점은 이후에 이어붙이는 각 XPath 문자열의 시작에 점을 붙여서 XPath 조각들을 "이어" 줘야 한다는 거예요(위 예시의 XPath 문자열에 점을 추가한 것을 참고하세요).

이 연습은 강의의 일부입니다

Python으로 하는 웹 스크레이핑

강의 보기

연습 안내

  • 아래 빈칸을 채워, 다음과 동일한 선택 결과가 나오도록 xpath 호출 두 개를 체이닝하세요.
sel.xpath('//div/span/p[3]')

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )
코드 편집 및 실행