Ho eseguito test utilizzando Selenium WebDriver e ho cercato un codice XPath per ottenere il valore dell'attributo di un elemento HTML come parte dei test di regressione. Ma non ho trovato una buona risposta.Come ottenere il valore di un attributo utilizzando XPath
Ecco il mio campione elemento HTML:
<div class="firstdiv" alt="testdiv"></div>
voglio ottenere il valore dell'attributo "alt" utilizzando il XPath. Ho un XPath per raggiungere l'elemento div utilizzando l'attributo di classe che è:
//div[@class="firstdiv"]
Ora, sto cercando un codice di XPath per ottenere il valore dell'attributo "alt". L'assunto è che non so quale sia il valore dell'attributo "alt".
Non sarete in grado di farlo con il selenio. Il selenio si aspetta che le query XPath restituiscano elementi DOM fisici. Perché un 'getAttribute ('alt')' non funziona? – Arran
@Arran Perché quando si esegue il selenio remoto (come Browserstack), sono necessari anni: ogni 'getAttribute' è' + = 2 * latenza'. –
Concordato @ polkovnikov.ph, quando si esegue Remote Selenium si dovrebbe fare tutto il possibile per rendere i test meno chiacchierone ma in questo caso, non c'è altro modo di due chiamate: una per ottenere l'elemento e una per ottenere un attributo da esso. – Arran