用于匹配月份和年份的MM / DD / YYYY日期字符串的XPath表达式

时间:2013-07-08 15:10:10

标签: xpath selenium selenium-rc xpath-1.0

我有一个表格,其行包含MM/DD/YYYY格式的日期,例如

<table>
  <tr><td>02/05/2013</td></tr>
  <tr><td>03/01/2013</td></tr>
  <tr><td>04/25/2013</td></tr>
  <tr><td>05/06/2013</td></tr>
  <tr><td>06/06/2013</td></tr>
</table>

我有两条信息可供使用:

  • MM
  • YYYY

我想在适当的行上匹配给定的monthyear值。保证每月最多只有一个条目,因此考虑day并不重要。如果在某一时刻需要这一天,那么表达是微不足道的,因为我将获得所有三条信息。

我正在使用xpath 1.0,因此我似乎无法访问表达式中的正则表达式。只给出月份和年份,获得适当行的可靠方法是什么?例如,如果我想要与2013年6月对应的行,我不想在05/06/2013上意外匹配。

1 个答案:

答案 0 :(得分:1)

我查找了xpath函数,发现有一个starts-with函数。 因此,假设我正在寻找2013年6月,那么解决方案将是

//tr[./td[starts-with(., '06') and contains(., '2013')]]

这可以避免日/月模糊的问题,因为日期总是MM/DD/YYYY