Selenium 2 - Можно ли привязать findElement (By.xpath) к определенному элементу?

Все примеры findElement (By.xpath), которые я видел, выполняли поиск по всей странице, например

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

What I want to достижение заключается в следующем:

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

Я также безуспешно пробовал другие варианты: «td [3]», «child :: td [3]»

Использование «// td [3]» находит первый соответствующий узел на всю страницу, т.е. не ограничиваясь моими тр. Таким образом, похоже, что когда вы находитеElement по xpath, WebElement, для которого вы вызываете findElement (), ничего не учитывает.

Можно ли ограничить findElement (By.xpath) определенным WebElement?

(Я использую Chrome, на случай, если это имеет значение.)

ОБРАТИТЕ ВНИМАНИЕ: By.xpath ("// td [3]") является всего лишь примером. Я не ищу альтернативных способов достижения того же. Вопрос лишь в том, чтобы попытаться выяснить, принимает ли foo.findElement () какое-либо уведомление о foo при использовании с селектором By.xpath.

13
задан David Easley 13 September 2011 в 11:01
поделиться