01/10/2018, 14:04

Lấy xpath từ trang Lazada

Em đang định crawl một số sản phẩm ở lazada sử dụng scrapy nhưng đang làm thì bị vướng ở chỗ get xpath. Em nêu vấn đề ra đây nhờ các bác xem xét giúp.

Em lấy ví dụ 1 link em định crawl: https://www.lazada.vn/ao-khoac-vest-form-dai-cao-cap-hana-fashion-10600481.html

Và em muốn crawl cái tiêu đề của nó:

inspect code của nó như sau:

Em chạy thử xpath trên tab console (chrome) thì được như sau:

Như vậy xpath em xác định là chuẩn rồi đúng không ạ?
Nhưng khi chạy trên Scrapy thì nó lại ra thế này. Tức là không có kết quả đấy ạ:

Sau đấy em thử lại theo các bước như thế này:

**Nhìn vào hình ảnh các bác hiểu chứ ạ? Tức là em phải thay id=prod_title bằng class=product-info-name thì mới ra kết quả.
Em quay lại tìm trong source cụm từ product-info-name thì không hề thấy có.
Như vậy là như thế nào ạ?!?!?!
Các bro vào giúp em vụ này với :((

Phat.Le viết 16:05 ngày 01/10/2018

h1 mỗi page chỉ có duy nhất 1 thẻ thôi nên xpath(’//h1’) là được rồi bác
mình cũng đang làm dự án về scrapy đây

Hà Temwin viết 16:10 ngày 01/10/2018

Em biết.
Nhưng thẻ H1 này là em lấy ví dụ thôi.
bác có crawl được trang lazada không?

Phat.Le viết 16:09 ngày 01/10/2018

Lazada thì chưa thử, mà cũng hay gặp mấy trường hợp giống bác. View source của pages xem cho chắc

Hà Temwin viết 16:10 ngày 01/10/2018

buồn cười là view source page nó vẫn không giải quyết được vấn đề.

Bác thử crawl một vài info trên lazada xem. Nó lạ lắm

Tập Sự viết 16:17 ngày 01/10/2018

Em viewsource và lấy theo id title vẫn đúng. Em crawl bằng nodejs

Bài liên quan
0