我做了以下搜索

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-')]"

10-07 20:55