【发布时间】:2017-05-28 02:17:12
【问题描述】:
我做了以下搜索
parts.get(i).findElements(By.xpath("//li[starts-with(@class, '_lessons--row-')]"))
它返回了几十个结果,而我在开发者工具中看到的结果不超过 3 个。
parts.get(i) 返回单个 WebElement。
看起来它不是搜索给定元素的子元素,而是搜索整个页面。双斜杠会导致这种情况吗? XPath 中的双斜线是什么意思?
【问题讨论】:
-
//是/descendant-or-self::node()/的缩写。请参阅w3.org/TR/xpath/#path-abbrev 了解更多信息。 -
“后代或自我”听起来与其他人所说的(从根)相矛盾?
-
查看上述规范的链接。滚动浏览该部分开头的示例并阅读最后几段。它解释了
//和.以及它们如何协同工作。
标签: java selenium xpath selenium-webdriver selenium-chromedriver