Tutti gli esempi di findElement (By.xpath) ho visto effettuare ricerche nell'intera pagina, ad es.Selenio 2 - Può trovare Element (By.xpath) essere circoscritto ad un particolare elemento?
WebElement td = driver.findElement(By.xpath("//td[3]"));
Quello che voglio ottenere è questo:
WebElement tr = ... // find a particular table row (no problem here)
WebElement td = tr.findElement(By.xpath("/td[3]")); // Doesn't work!
ho provato anche altre varianti senza fortuna: "td [3]", "bambino :: td [3]"
Utilizzando "// td [3]" trova il primo nodo corrispondente nell'intera pagina, cioè non limitato al mio tr. Quindi assomiglia a quando si trova Elemento per xpath, il WebElement su cui si chiama findElement() non conta nulla.
E 'possibile scope findElement (By.xpath) a un particolare WebElement?
(sto usando Chrome, nel caso in cui conta.)
NOTA: By.xpath ("// td [3]") è solo un esempio. Non sto cercando modi alternativi per ottenere la stessa cosa. La domanda è solo per cercare di accertare se foo.findElement() prenda nota di foo quando viene usato con un selettore By.xpath.
Grazie per andare a tutti questi problemi, Jay, ma il "/ td [3]" era solo un esempio. Voglio sapere se è possibile eseguire questo tipo di query con scope usando xpath, perché la possibilità di farlo sarebbe molto comoda in determinate situazioni. –