Come scrivere una query XPath per abbinare due attributi?


143

Domanda seguente:

<div id="id-74385" class="guest clearfix" style="z-index: 999;">

Dato sopra,

Se voglio un'espressione XPath con controlli sia id che class, possiamo farlo con 'e' condizione LIKE:

//div[@id='id-74385'] and div[@class='guest clearfix']

È questo il modo corretto? La mia esecuzione non riesce qui ... Per favore, aiutatemi!

Risposte:


211
//div[@id='..' and @class='...]

dovrebbe fare il trucco. È selezionare gli divoperatori che hanno entrambi gli attributi del valore richiesto.

Vale la pena usare uno dei banchi di prova XPath online per provare le cose.



22

Aggiungendo alla risposta di Brian Agnew.

Puoi anche fare //div[@id='..' or @class='...]e puoi avere espressioni tra parentesi all'interno //div[@id='..' and (@class='a' or @class='b')].


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.