Einen bestimmten Attributwert mit XPath erhalten

Aus dem folgenden HTML-Snippet:

<link rel="index" href="/index.php" /> <link rel="contents" href="/getdata.php" /> <link rel="copyright" href="/blabla.php" /> <link rel="shortcut icon" href="/img/all/favicon.ico" /> 

Ich versuche, den href Wert des link Tags mit rel value = "shortcut icon" , ich versuche das mit XPath zu erreichen.

Wie kann man das in Python machen?

One Solution collect form web for “Einen bestimmten Attributwert mit XPath erhalten”

So was:

 data = """<link rel="index" href="/index.php" /> <link rel="contents" href="/getdata.php" /> <link rel="copyright" href="/blabla.php" /> <link rel="shortcut icon" href="/img/all/favicon.ico" /> """ from lxml import etree d = etree.HTML(data) d.xpath('//link[@rel="shortcut icon"]/@href') ['/img/all/favicon.ico'] 
  • Warum funktioniert xpath nicht bei der Verarbeitung eines XHTML-Dokuments mit lxml (in python)?
  • Scrapy und Xpath, um Daten aus Javascript-Code zu extrahieren
  • Wie man eine Variable in xpath python
  • Wie bekomme ich den kompletten Inhalt eines Knotens mit xpath & lxml?
  • OpenERP 7 Hinzufügen von Feld zu vorhandenem Modul - XML ​​Validate Error
  • Benötige xpath-Locators für sichtbare Elemente
  • Python-Skript, um alle Kommentare aus XML-Datei zu entfernen
  • Xpath-Lookup über lxml beginnend von root anstatt element
  • Wertattribut für lxml.html
  • Python xpath funktioniert nicht?
  • Finden Sie ein Element in einem XML-Baum mit ElementTree
  • Python ist die beste Programmiersprache der Welt.