2016-11-10 12 views
1

리뷰가 여러 클래스 "row _3wYu6I _3BRC7L"로 선택자에 있습니다. 그러나 스크래핑 할 때 응답에는 위의 선택자가 없지만 "row _3wYu6I _1KVtzT"selector가 있습니다.이 선택기에는 빈 list가 있습니다. 실제로 flipkart 페이지 Flipkart page에 "_3BRC7L"값을 가진 모든 클래스는 값이 " _1KVtzT "라는 메시지가 나옵니다. The list of elements that I get when using xpath of the parent class. 이 문제를 어떻게 해결해야합니까?웹 스크래핑을 위해 플립 카드 검토 페이지에서 올바른 선택기를 얻으려면 어떻게해야합니까?

+0

코드가 표시됩니까? 이 클래스'_3BRC7L','_1KVtzT'가 각 페이지로드마다 무작위로 생성되는 값인지 확인 했습니까? –

+0

예, 맞습니다. 그들은 임의로 생성 된 값입니다. 지금 코드를 수정했습니다. 고마워요 –

답변

1

플립 카드 페이지는 아약스 요청을 통해 동적 콘텐츠를 생성합니다. 그 때문에 올바른 클래스 선택기를 얻을 수 없습니다. 이제 다음 코드의 지침에 따라 코드를 변경했습니다. To retrieve data through ajax requests. 나는 근근이 살아가는 데있어서 새로운 도움이되고, 치료 나 캐스퍼를 사용할 필요가 없으므로 매우 도움이되고 간단합니다.

0

xpath를 사용하면 리뷰 값이 포함 된 id의 단락을 포함하는 특정 클래스로 div를 얻을 수 있습니다.

이 셀렉터는 아주 좋은 출발점이며 여기에서 리뷰를위한 선택자를 만들 수 있습니다.

//div[.//p[contains(@id, 'review')]][@class='col'] 
+0

xpath를 주려고했습니다. 하지만 문제는 flipkart가 요즘 동적 콘텐츠를 생성하고 스크래핑 할 때 html 페이지에 올바른 선택기가 사용되지 않는다는 것입니다. 그래서, 나는 그들의 페이지에 대한 ajax 요청을 사용하여 데이터를 검색했다. –