2017-03-23 6 views
-1

Ich benutze Scrapy zum Crawlen. Ich bekomme den ganzen Inhalt der Website.scrapy: finde Element, das bestimmten Text hat

Jetzt suche ich nach einem Text, den ich durch einfache Suche Text/Sub-String von Python bekommen kann. Was ich will, ist, den Selektor auszuwählen, wo dieser Text übereinstimmt. Bitte lassen Sie wissen, was der beste Weg ist, dies zu tun.

+1

_ "Was ich möchte ist, dass Selektor, wo dieser Text übereinstimmen." _ Bitte klären Sie Ihre Frage mit Beispiel-HTML-Eingabe, welche Selektor Sie versucht haben, was Sie erwartet haben und was Sie stattdessen erwartet. –

+0

** Der beste Weg, dies zu tun, ist, zuerst die Scrapys-Dokumentation zu [Selectors] (https://doc.scrapy.org/en/latest/topics/selectors.html) zu lesen. – rfelten

+0

pritam parua

some description

some description

Ich kenne den Selektor nicht. Ich möchte den Selektor, der den Text 'pritam parua' enthält –

Antwort

1

Sie können so etwas tun.

import logging 
logging.info(response.xpath("//*[contains(text(), 'MY TEXT')]")) 

Dadurch wird das gesamte Objekt mit Scraped-Werten und Selektor ausgedruckt.

+0

Fehler bekommen "Das funktionale Pseudoelement :: contains() ist unbekannt" –

+0

@PritamParua Ich habe meine Antwort bearbeitet. Bitte prüfe. – Umair

Verwandte Themen