无法获得日期webelement的唯一xpath

时间:2017-01-31 08:23:57

标签: java xml selenium xpath selenium-webdriver

我正在尝试使用08 March 2017定位器在以下网站中选择日期(xpath):

https://www.yatra.com/

现在,当我点击原始日期并使用下面的xpath获取日期时:

//a[@id='a_2017_3_13' AND @class ='datetext']

我收到7个匹配的节点,无法获得唯一xpath,无法选择日期。 如何为日期获得唯一Xpath

2 个答案:

答案 0 :(得分:2)

问题是实际上有7个元素具有相同的id。您可以使用以下似乎有用的XPath

//div[@id='PegasusCal-0-month-3-2017']//a[@id='a_2017_3_8' and @class ='datetext']

您只需要在div元素id中替换月份和年份 以及每次需要设置新日期时a元素id中的日期

答案 1 :(得分:0)

您可能使用了正确的xpath,但问题是在AND

中使用xpath运算符

喜欢 -

//a[@id='a_2017_3_13' and @class ='datetext']

除此之外,它仍然有多个匹配的节点具有相同的可以尝试使用索引

像 -

//a[@id='a_2017_3_13' and @class ='datetext'][1]