【问题标题】:Xpath - Selecting attributes using starts-withXpath - 使用starts-with选择属性
【发布时间】:2014-12-09 13:50:02
【问题描述】:

我正在尝试编写一个 xpath 表达式来选择所有具有以 CompanyCalendar 开头的属性 id 的 div 标签。下面是我正在查看的 HTML 的 sn-p:

<td class="some class" align="center" onclick="Calendar_DayClicked(this,'EventCont','Event');">
        <span class="Text"></span>
        <div id="CompanyCalendar02.21" class="Pop CalendarClick" style="right: 200px; top: 235px;"></div>

有多个 div 具有像 CompanyCalendar02.21 这样的 id,但对于日历中的每个新月份,它们都会更改 id。例如,下个月是 CompanyCalendar02.22。我希望能够选择所有等于 CompanyCalendar*

的 div

我对此很陌生,所以我在网上使用了一些示例来尝试让我的 xpath 表达式正常工作,但无济于事。任何帮助将不胜感激。

【问题讨论】:

标签: xpath startswith


【解决方案1】:

我正在尝试编写一个 xpath 表达式来选择所有具有以 CompanyCalendar 开头的属性 id 的 div 标签。

以下表达式可能是您正在寻找的:

//div[starts-with(@id,'CompanyCalendar')]

用简单的英语来说,它的作用是

返回 XML 文档中的所有 div 元素,这些元素具有属性 id,其属性值以“CompanyCalendar”开头。

【讨论】:

  • 这正是我想要的。我的表达式中的@id 位置错误(在开头之前),所以它根本不起作用。谢谢!
  • @user3420391 欢迎您。这就是为什么您可以从在问题中包含您尝试的解决方案中受益。然后,有人可能会解释出了什么问题。
猜你喜欢
  • 1970-01-01
  • 2016-12-28
  • 1970-01-01
  • 2012-03-02
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-12
相关资源
最近更新 更多