尝试在类名为“a”的标记之间抓取第一组元素。
<div>
<div class = "a"></div>
<div class = "b"></div> <----
<div class = "b"></div> <----
<div class = "b"></div> <----
<div class = "a"></div>
<div class = "b"></div>
<div class = "b"></div>
<div class = "b"></div>
<div class = "b"></div>
<div class = "a"></div>
...
//div[@class='a']/following-sibling::div[@class='a'][1]/preceding-sibling::div[preceding-sibling::div[@class='a']]
我哪里错了?
答案 0 :(得分:3)
正在评估所有 div[@class='a']
元素的XPath(请注意//
)。
您所要做的就是将其限制在第一个:
(//div[@class='a'])[1]/following-sibling::div[@class='a'][1]/preceding-sibling::div[preceding-sibling::div[@class='a']]
答案 1 :(得分:1)
我认为这个xpath适合你:
//div/section/div[count(preceding-sibling::div[@class='wisfb_scheduleGroupTitle'])=1]/preceding-sibling::div[@class!='wisfb_scheduleGroupTitle']
对页面进行了测试,并验证了它是否有效。