2017-01-31 28 views
1

我试图使用xpath定位器下面的网站,选择日期(08 March 2017):无法获取最新webelement的独特的XPath

https://www.yatra.com/

现在,当我点击的来源日期和使用下面xpath到获取日期:

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

我越来越7匹配的节点,无法得到唯一xpath和无法选择的日期。 我该如何获得独特的日期Xpath

+0

试试这个xpath。 '// a [@ id ='a_2017_3_13'] [@ class ='datetext']' –

回答

2

问题是真的有7个元素与id相同。您可以使用下面XPath,似乎工作:

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

你只需要更换月份和年份在每次你需要设定新的日期时间div元素id 以及日期a元素id

+0

这似乎工作。因此,每次我必须重新构建我的xpath以使我的代码在任何月份和日期都是动态的。 – Khushish

+0

是的,每次需要选择新日期时,都应该更改这两个部分('div'和'a')。如果解决了您的问题,请将此答案标记为“已接受”。谢谢 – Andersson

+0

谢谢你的帮助! – Khushish

0

你可能会用正确的xpath但问题是使用AND运营商在小盒子中xpath

像 -

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

其他那么这仍然有更多然后一个匹配的节点具有相同你可以试图用指标

喜欢 -

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

同意!我已经添加了索引..它仍然显示7个匹配的节点。我不知道究竟是什么问题> – Khushish