只获得第一个div内容而不是所有相同的类

时间:2015-10-26 06:01:24

标签: selenium xpath

我有三个div,每个div都有myDiv类(仅举例)。每个div都有无序列表,里面有列表项。

所以我可以写下xpath为

By.xpath("//div[@class='myDiv']/ul/li")

我只想要第一个myDiv。

但是这将给出所有三个div的结果。如何只获得第一个div内容。请帮助修改此xpath。

2 个答案:

答案 0 :(得分:1)

正如OP所讨论的,以下是可能的x路径。

//li[contains(@id,'100_deal')]
(//div[@class='gbwshoveler-content'])[position()=1]
//div [@id="deals-onethirtyfive-hero10903707629515"]//ul/li
(//div[@class='gbwshoveler-content'])[1]

答案 1 :(得分:0)

你可以使用第一个div By.xpath("//div[@class='myDiv'][1]/ul/li")