Vai a questa htmlOttieni il contenuto di testo di un elemento HTML usando XPath?
<div>
<p>
<span class="abc">Monitor</span> <b>$300</b>
</p>
<a href="/add">Add to cart</a>
</div>
<div>
<p>
<span class="abc">Keyboard</span> $20
</p>
<a href="/add">Add to cart</a>
</div>
Utilizzando XPath voglio analizzare Monitor $300
e Keyboard $20
. Io uso questo XPath
//div[a[contains(., "Add to cart")]]/p/text()
Ma seleziona <span class="abc">Monitor</span> <b>$300</b>
. Non voglio i tag. Come ottengo solo il testo?
'text()' non deve mai selezionare elementi. Quale parser XML stai usando? – choroba
@choroba 'scrapy.selector.lxmlsel.HtmlXPathSelector' –
Come si accede al valore? Nella parola DOM livello 3 selezionare gli elementi 'p' con ad es. '// div [a [contiene (.," Aggiungi al carrello ")]]/p' e quindi accede alla proprietà' textContent' per ottenere il contenuto di testo normale. –