Python Crawler nicht finden spezifische Xpath

Ich habe meine vorherige Frage hier gestellt:

Xpath zieht die Nummer in der Tabelle aber nichts nach der nächsten Spanne

Dies funktionierte und ich schaffte es, die Nummer zu sehen, die ich in einem Firefox-Plugin namens xpath checker wollte. Die Ergebnisse zeigen unten.

Bildbeschreibung hier eingeben

So dass ich weiß, dass ich diese Nummer mit diesem xpath finden kann, aber wenn ich versuche, ein Python-Scrpit zu laufen und die Nummer zu speichern, die es sagt, kann es nicht finden.

try: views = browser.find_element_by_xpath("//div[@class='video-details-inside']/table//span[@class='added-time']/preceding-sibling::text()") except NoSuchElementException: print "NO views" views = 'n/a' pass 

Ich nein, dass Pass ist nicht die beste Praxis, aber ich bin nur testen dies im Moment versuchen, die Nummer zu finden. Ich frage mich, ob ich etwas am Ende des xpath wie .text ändern muss, da der xpath checker normalerweise ein Ergebnis ein wenig anders zeigt. Wie unten:

Bildbeschreibung hier eingeben

Ich brauchte den xpath zu verwenden, den ich gab, anstatt der, der in dem obigen Bild verwendet wurde, weil ich nur die Nummer und nicht das Datum wünsche. Sie können einen Teil der Quelle in meiner vorherigen Frage sehen.

Danke im Voraus! Ich kratzte mir den Kopf.

One Solution collect form web for “Python Crawler nicht finden spezifische Xpath”

Der in find_element_by_xpath() verwendete find_element_by_xpath() muss auf ein Element , kein find_element_by_xpath() und kein Attribut verweisen . Das ist hier eine kritische Sache.

Der einfachste Ansatz wäre hier:

  • Bekomme den td 's text (parent)
  • Holen Sie sich den span Text (Kind)
  • Den Text des Kindes aus den Eltern entfernen

Code:

 span = browser.find_element_by_xpath("//div[@class='video-details-inside']/table//span[@class='added-time']") td = span.find_element_by_xpath('..') views = td.text.replace(span.text, '').strip() 
  • Die Grenze von Element Tree auf xpath
  • Wie füge ich ein Attribut zu einem Tag hinzu, das mit xpath in lxml in Python gefunden wurde?
  • Warum schlägt dieser xpath mit lxml in python aus?
  • Erhalten Sie die Liste der XML-Attributwerte in Python
  • Erhalten Sie alle sichtbaren Text von einer Webseite mit Selen
  • Wie suche ich in XPath in multiline Text mit Python?
  • Wie man das XML-Attribut mit Python ElementTree extrahiert
  • Finden Sie ein Element in einem XML-Baum mit ElementTree
  • Sortieren von XML-Dateien
  • Xpath wie Abfrage für verschachtelte Python-Wörterbücher
  • Warum getparent () funktioniert nicht wie erwartet?
  • Python ist die beste Programmiersprache der Welt.