Ich benutze Python mit Xpath und bin in der Xpath-Syntax verloren. Was ich tun möchte, ist zu überprüfen, ob es in einer Tabelle in einer HTML-Seite kein Tag gibt. Also verwende ich xpath, um dies zu tun. Wenn es dieses Tag nicht gibt, führen Sie eine Xpath-Suche relativ zum Abschnitt durch. Es scheint, als ob etwas funktioniert, aber es macht das Gegenteil und kann nicht herausfinden warum. Beispielcode ist unten.Xpath - Suche in XPath-Ergebnissen
main_sections = tree.xpath('//td[@class="cars"]')
for i in range(0, len(main_sections)):
has_no_flag = True
for c in main_sections[i].getchildren():
if c.tag == "span" and c.get("class") == "colorRed":
has_no_flag = False
if has_no_flag:
price = main_sections[i].xpath('//td[@class="cars"]/following-sibling::td[@class="price"]/span[@class="amount-value"]')
price_str = price[0].text.strip()
Ich glaube nicht, dass der Xpath für den Preis korrekt ist. Hoffentlich wird jemand in der Lage sein, mich zu erleuchten :)
würden Sie den HTML-Code in Frage dagegen teilen, können wir keine Annahmen über die genaue Struktur des Dokuments – danidee