我做了以下搜索
parts.get(i).findElements(By.xpath("//li[starts-with(@class, '_lessons--row-')]"))
并且返回了几十个结果,而在开发人员工具中我看到的结果不超过3个。
parts.get(i)
返回单个WebElement
。看起来它不是搜索给定元素的子代,而是搜索整个页面。双斜杠会导致这种情况吗? XPath中的双斜杠是什么意思?
最佳答案
您的xpath在这里有问题。
"//li[starts-with(@class, '_lessons--row-')]"
//
从根级别进行搜索,以从节点前添加.
进行搜索:".//li[starts-with(@class, '_lessons--row-')]"