2016-06-15 50 views
0

有人可以協助,我需要確定標籤類中的最後一個票據類型的xpath。 .html代碼如下。如何在標籤類中找到xpath?

<div class="vertical-accordion"> 
<ul id="accordion-5" class="accordion"> 
<li class="open-li"> 
<a class="toggle-link open" href="#"> 
<span>Tickets on your smart card</span> 
</a> 
<div class="accordion-drop" style="display: block;"> 
<ul> 
<li> 
<li> 
<li> 
<label class="ticket-type">megarider</label> 
<label class="validity"> (7 day: 16 June to 22 June 2016) </label> 
</li> 
</ul> 
</div> 
</li> 
</ul> 
</div> 
</div> 
</div> 
</div> 
</div> 
<script type="text/javascript"> 
</div> 
</div> 
</div> 
</article> 
+0

意味着你需要這個''還是別的什麼? –

回答

0

您可以使用此XPath查找元素在你的例子:

//label[@class='ticket-type'][1]

+0

@Saurabh - 我需要捕獲票證類型的最後一項。我試過這段代碼但不工作:String LastProd = driver.findElement(By.xpath(「(// label [@ class ='ticket-type']/label)[last()]」))。getText() – AzMar

+0

不要將'/ label'添加到最後。請參閱@Nicolas G的答案,該工作。 – Mobrockers

+0

嗨 - 這行//標籤[@ class ='ticket-type'] [last()]對我不起作用。我提供了更多的.html代碼。請看看,讓我知道任何其他可能的解決方案。謝謝。 – AzMar

2

如果你想找到最後一張票型,我認爲有多個票種.. 。

您沒有提供很多HTML的,我會用這樣的假設回答:

//label[@class='ticket-type'][last()]

希望它能幫上忙!

+1

要添加到Nicolas,您可以在這裏瞭解更多信息:http://toolsqa.com/selenium-webdriver/choosing-effective-xpath/ – virusrocks

+0

除了病毒的評論,我還會推薦只要有可能就使用相對xpath。當然,如果答案對你有幫助,不要忘記標記爲正確。 –

-1

打開此頁面使用Chrome,點擊F12開發人員工具,檢查元素,發現在F12窗口(Elements標籤)的標籤,右鍵點擊標籤標記,並選擇複製 - >複製XPath

+0

- 這不是正確的答案。我正在尋找更通用的解決方案來捕獲最後一個票據類型,如上面提供的html中所示。 //標籤[@ class ='ticket-type'] [1]也不起作用。 – AzMar

相關問題