Я пытаюсь искать элементы по XPath с WebDriver селена:Почему я должен искать явно относительные элементы в Selenium по xpath?
WebElement element1 = driver.findElement(By.id("someID"));
List<WebElement> xPathElements = element1.findElements((By.xpath("//span[@class='someClass']")));
С помощью этого кода я получаю все элементы с классом = «SomeClass» в DOM.
Только когда я добавляю "." в начале строки XPATH я получаю все элементы с классом = «SomeClass», которые находятся под element1
element1.findElements((By.xpath(".//span[@class='someClass']")));
Какой смысл здесь? Я позвонил findElements
от element1
, поэтому по умолчанию он должен искать элементы, которые находятся под element1
. Почему я должен добавить «.»?