XPath从部分ID中查找完整的HTML元素ID

时间:2009-12-15 13:25:41

标签: xpath

我希望编写一个XPath查询来从我构建的部分ID中返回完整的元素ID。有谁知道我怎么做到这一点?从以下HTML(我已将其删除以删除特定于工作的内容)我希望从f41_txt中提取f41_txtResponse到我的查询中。

<input id="f41_txtResponse" class="GTTextField BGLQSTextField2 txtResponse"  value="asdasdadfgasdfg" name="f41_txtResponse" title="" tabindex="21"/>

干杯

4 个答案:

答案 0 :(得分:26)

您可以使用contains来选择元素:

//*[contains(@id, 'f41_txt')]

答案 1 :(得分:8)

感谢Thomas Jung,我已经能够解决这个问题了。如果我使用:

//*[contains(./@id, 'f41_txt')]/@id

这将只返回我正在寻找的ID。

答案 2 :(得分:0)

当你使用部分ID编写xpath时,我建议不要使用Id中的数字。这些数字代表DINAMIC元素。并且dinamic元素在被测系统中的下一个部署/发布中进行更改。目的是使用UNIQUE标识元素。  使用它可能是一个更好的选择或类似的东西,哟有这个想法: //输入[contains(@ id,'_ txtResponse')] / @ id

答案 3 :(得分:-1)

它对我有用,如下所示

//*[contains(./@id, 'f41_txt')]