2016-06-15 48 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

相关问题