我希望编写一个XPath查询来从我构建的部分ID中返回完整的元素ID。有谁知道我怎么做到这一点?从以下HTML(我已将其删除以删除特定于工作的内容)我希望从f41_txt中提取f41_txtResponse到我的查询中。
<input id="f41_txtResponse" class="GTTextField BGLQSTextField2 txtResponse" value="asdasdadfgasdfg" name="f41_txtResponse" title="" tabindex="21"/>
干杯
答案 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')]