Łączenie XPath
Obiekty Selector i SelectorList umożliwiają łączenie wywołań metody xpath. Oznacza to, że możesz zastosować metodę xpath ponownie na wyniku jej wcześniejszego wywołania. Na przykład, jeśli sel to nazwa naszego obiektu Selector, to
sel.xpath('/html/body/div[2]')
jest równoważne z
sel.xpath('/html').xpath('./body/div[2]')
oraz z
sel.xpath('/html').xpath('./body').xpath('./div[2]')
Jedynym warunkiem jest użycie kropki na początku każdego kolejnego ciągu XPath, która pełni rolę "łącznika" (zwróć uwagę na kropki dodane do ciągów XPath w powyższych przykładach).
To ćwiczenie jest częścią kursu
Web Scraping w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij poniższą lukę, łącząc dwa wywołania
xpathtak, aby uzyskać ten sam wynik co
sel.xpath('//div/span/p[3]')
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )