Selen 2 - Kann findElement(By.xpath) eingeschränkt werden auf ein bestimmtes element?

Alle Beispiele von findElement(By.xpath -) ich habe gesehen, Suche die ganze Seite, z.B.

WebElement td = driver.findElement(By.xpath("//td[3]"));

Was ich erreichen will, ist dies:

WebElement tr = ... //find a particular table row (no problem here)
WebElement td = tr.findElement(By.xpath("/td[3]"));  //Doesn't work!

Ich habe auch versucht andere Variationen ohne Glück: "td[3]", "child::td[3]"

Mit "//td[3]" sucht den ersten übereinstimmenden Knoten in die ganze Seite, D. H. nicht nur beschränkt auf meine tr. So sieht es gerne, wenn Sie findElement von xpath, die WebElement auf, die Sie nennen, findElement() zählt nichts.

Ist es möglich, Umfang findElement(By.xpath) zu einem bestimmten WebElement?

Bin(ich verwende Chrome, falls es darauf ankommt.)

BITTE BEACHTEN Sie: Durch.xpath("//td[3]") ist nur ein Beispiel. Ich bin nicht auf der Suche nach alternativen Möglichkeiten, um die gleiche Sache. Die Frage ist nur um zu versuchen, um festzustellen, ob foo.findElement() nimmt keine Notiz von foo wenn Sie mit einem Durch.xpath-Selektor.

InformationsquelleAutor David Easley | 2011-08-24

Schreibe einen Kommentar