2016-08-05 31 views
1

So Im Versuch, diese Benutzer zu kratzen zu kratzen für seine Bewertungen zu Hotels & Restaurants separat https://www.tripadvisor.in/members-reviews/rahuls896Der Versuch Tripadvisor-Mitglieder mit BeautifulSoup

Nun das Problem ist das Profil, dass seine mir alle Beiträge von Standard zeigt, wenn Im es über BeautifulSoup Lesen . Daher ist class = "active" standardmäßig "REVIEWS_ALL" zugewiesen.

<li data-filter="REVIEWS_ALL" class="active">All</li> 
<li data-filter="REVIEWS_HOTELS">Hotels (1)</li> 
<li data-filter="REVIEWS_RESTAURANTS">Restaurants (1)</li> 

Aber ich möchte die class = "aktiv" zu "REVIEWS_HOTELS"

<li data-filter="REVIEWS_ALL">All</li> 
<li data-filter="REVIEWS_HOTELS" class="active">Hotels (1)</li> 
<li data-filter="REVIEWS_RESTAURANTS">Restaurants (1)</li> 

zugeordnet werden Wie kann ich diese Automatisierung erreichen?

+0

Es sieht so aus, als ob die Auswahl der verschiedenen Bewertungen über JavaScript erfolgt, nachdem die Seite geladen wurde, also weiß ich nicht, ob Sie es nur über schöne Suppe tun können. Vielleicht müssen Sie in scraping JavaScript-Inhalt überprüfen – Craicerjack

+2

@Craicerjack können Sie mir helfen, was genau es ist & wenn, was auch immer Sie sagen, kann über BS selbst erreicht werden? Die Sache ist, ich konnte kein JS finden, das mit dieser Auswahl verbunden ist. Kannst du mir bitte dabei helfen !! – shalini

+0

Es sieht so aus, als ob der Filterprozess über Backbone erfolgt. Wenn Bewertungen alle Bewertungen zurückgeben, könnten Sie sie wahrscheinlich nach dem Abschaben filtern. Anders als das in scrapping Javascript Inhalt – Craicerjack

Antwort

2

Versuchen Sie einfach, den gesamten Inhalt für den Benutzer zu scrappen, dann trennen Sie sie nach Ihren Anforderungen.

+0

Danke thats genug, um mit !!!!! :-) – shalini