Я сделал следующий запросСлишком много результатов при нахождении в пределах элемента с Selenium WebDriver
parts.get(i).findElements(By.xpath("//li[starts-with(@class, '_lessons--row-')]"))
и вернулись десятки результатов, в то время как я вижу в инструментах разработчика, что не более чем 3 из них.
parts.get(i)
возвращает 1 WebElement
.
Похоже, что он ищет не детей данного элемента, а всю страницу. Может ли двойная косая черта вызвать это? Что означает двойная косая черта в XPath?
'' // коротка для '/ потомок или автопортрета :: узел() /'. Дополнительную информацию см. В https://www.w3.org/TR/xpath/#path-abbrev. –
«потомок или сам» звучит противоречащим тому, что говорят другие (от корня)? – Dims
Посмотрите на ссылку выше. Прокрутите мимо примеров в начале этого раздела и прочитайте последние несколько абзацев. Он объясняет как '//' и '.', так и то, как они работают вместе. –