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

use*_*178 12 xpath

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

<input id="f41_txtResponse" class="GTTextField BGLQSTextField2 txtResponse"  value="asdasdadfgasdfg" name="f41_txtResponse" title="" tabindex="21"/>
Run Code Online (Sandbox Code Playgroud)

干杯

Tho*_*ung 28

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

//*[contains(@id, 'f41_txt')]
Run Code Online (Sandbox Code Playgroud)


use*_*178 8

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

//*[contains(./@id, 'f41_txt')]/@id
Run Code Online (Sandbox Code Playgroud)

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

  • 请注意,这可能会失败.你可能想用`//*[starts-with(@ id,'f41_txt')]/@ id`代替. (8认同)