2017-01-31 25 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