1. Learn
  2. /
  3. Courses
  4. /
  5. Python으로 하는 웹 스크레이핑

Connected

Exercise

XPath 체이닝

Selector와 SelectorList 객체는 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 문자열에 점을 추가한 것을 참고하세요).

Instructions

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