为什么我的XPath无法正常工作?

时间:2014-03-06 18:47:59

标签: selenium xpath selenium-webdriver

尝试在类名为“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']]

我哪里错了?

2 个答案:

答案 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']

对页面进行了测试,并验证了它是否有效。