Python: bekomme Daten von wechselnden Span-Klasse mit lxml xpath

Ich möchte 'Return On Assets' von wsj Webseiten extrahieren. Allerdings ist mein Code nicht robust genug, um unter verschiedenen Bedingungen zu arbeiten. Ich kann Daten für den Ticker 'SCGM' mit dem unten stehenden Code extrahieren, aber für'AASIA 'als <span class="marketDelta deltaType-negative">

 from lxml import html import requests StockData =['SCGM','AASIA'] page_wsj1 = requests.get('http://quotes.wsj.com/MY/'+StockData[x]+'/financials') wsj1 = html.fromstring(page_wsj1.content) wsj_fig = wsj1.xpath('//span[@class="marketDelta noChange"]/text()') ROA = wsj_fig[25] 

Kein Problem für SCGM aber für AASIA, es hat nicht funktioniert, da die Span-Klasse geändert wird. Für SCGM, die HTML-Tags wie unten. Vollständiger Link hier

 <tr> <td> <span class="data_lbl">Return on Assets</span> <span class="data_data"> <span class="marketDelta noChange">18.26</span> </span> </td> </tr> 

Für AASIA, die HTML-Tags wie unten. Vollständiger Link hier

 <tr> <td> <span class="data_lbl">Return on Assets</span> <span class="data_data"> <span class="marketDelta deltaType-negative">-1.36</span> </span> </td> </tr> 

Wie man einen Code hat, der für beide Bedingungen arbeitet oder direkt auf "Return on Assets" verweist?

One Solution collect form web for “Python: bekomme Daten von wechselnden Span-Klasse mit lxml xpath”

 //td[normalize-space(span) = "Return on Assets"]/span[@class = "data_data"]/span 
  • XPATH - Wie bekomme ich die inneren Textdaten mit den Tags?
  • Volltextsuche XML-Daten mit Python: Best Practices, Pros & Contras
  • Python lxml XPath Problem
  • Extrahieren von Just-Sibling-Element in xpath
  • Xpath funktioniert nicht mit dieser Website, überprüfen pls
  • XPath: Tag mit leerem Wert auswählen
  • Wildcard-Namespaces in lxml
  • Xpath, um nur direkte Geschwister mit passenden Attributen auszuwählen
  • Wie kann ich HTML mit html5lib analysieren und das geparste HTML mit XPath abfragen?
  • XPATH - html mit vielen Kindern
  • Scrapy und Xpath, um Daten aus Javascript-Code zu extrahieren
  • Python ist die beste Programmiersprache der Welt.