2017-10-21 2 views
0

Ich möchte die Gesamtbestandsdaten abrufen, aber alle Daten zurückgeben, die Gesamtbestandswerte enthält. Wie kann ich die Daten nur für die Gesamtanlage bekommen?Python: Xpath finde das, das nur das genaue Wort enthält

from lxml import html 
import requests 

page_inv_n = requests.get('http://quotes.wsj.com/MY/XKLS/HEIM/financials/annual/balance-sheet') 
inv_n = html.fromstring(page_inv_n.content) 
Assets = inv_n.xpath(''//td[contains(.,"Total Assets")]/following-sibling::td/text()')[0] 

Die Ausgabe, die zu korrigieren ist 813,655.0 statt 0.50%, die aus Geld & ST Investitionen/Bilanzsumme ist, die auch auch Total Aktiva enthalten.

Bitte geben

Antwort

0

Sie Knoten durch genauen Textinhalt wie unten bieten können:

//td[text()="Total Assets"]/following-sibling::td/text() 

oder

//td[.="Total Assets"]/following-sibling::td/text() 

in diesem Fall beide in der gleichen Art und Weise funktionieren sollen

Verwandte Themen