【问题标题】:How to find xpath in label class?如何在标签类中找到 xpath?
【发布时间】:2016-06-15 22:04:13
【问题描述】:

有人可以帮忙吗,我需要确定标签类中最后一个票证类型的 xpath。 .html 代码如下。

<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>

【问题讨论】:

  • 意味着您需要这个&lt;label class="ticket-type"&gt;megarider&lt;/label&gt; 或其他东西?

标签: xpath selenium-webdriver


【解决方案1】:

如果要查找最后一个ticket-type,我假设有多个ticket type...

你没有提供很多 HTML,我会用这个假设来回答:

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

希望对你有帮助!

【讨论】:

【解决方案2】:

您可以使用此 xpath 来查找示例中的元素:

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

【讨论】:

  • @Saurabh - 我需要捕捉票证类型的最后一项。我试过这段代码但没有工作: String LastProd = driver.findElement(By.xpath("(//label[@class='ticket-type']/label)[last()]")).getText()
  • 不要在末尾添加/label。请参阅@Nicolas G 的回答,应该可以。
  • 嗨 - 这一行 //label[@class='ticket-type'][last()] 对我不起作用。我提供了更多的 .html 代码。请看一下,让我知道任何其他可能的解决方案。谢谢。
【解决方案3】:

使用Chrome打开这个页面,点击F12开发者工具,检查元素,在F12窗口(Elements Tab)找到标签,右键标签标签,选择复制->复制XPath

【讨论】:

  • ——这不是正确的答案。我正在寻找更通用的解决方案来捕获最后一个票证类型,如我上面提供的 html 所示。 //label[@class='ticket-type'][1] 也不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多