Xâu chuỗi XPath
Các đối tượng Selector và SelectorList cho phép bạn xâu chuỗi khi dùng phương thức xpath. Điều này có nghĩa là bạn có thể gọi xpath nhiều lần nối tiếp nhau. Ví dụ, nếu sel là tên Selector của bạn, thì
sel.xpath('/html/body/div[2]')
sẽ tương đương với
sel.xpath('/html').xpath('./body/div[2]')
hoặc tương đương với
sel.xpath('/html').xpath('./body').xpath('./div[2]')
Điểm cần lưu ý là bạn phải "ghép" các đoạn XPath với nhau bằng cách dùng dấu chấm ở đầu mỗi chuỗi XPath tiếp theo (hãy để ý các dấu chấm được thêm vào trong các ví dụ).
Bài tập này là một phần của khóa học
Web Scraping với Python
Hướng dẫn bài tập
- Điền vào chỗ trống bên dưới để xâu chuỗi hai lời gọi
xpathsao cho cho ra cùng một lựa chọn như
sel.xpath('//div/span/p[3]')
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )