如何使用 xpath 按文件名查找图像标签

发布于 2024-11-02 11:27:37 字数 161 浏览 0 评论 0原文

我正在使用水豚运行一些黄瓜功能,我需要检查是否正在显示某个图像。

我尝试了这个 xpath match 但显然函数 matches 不可用:

//img[matches(@src, "my_image.png")]

I am running some cucumber features using capybara and I need to check if a certain image is being shown.

I tried this xpath match but apparently the function matches is not available:

//img[matches(@src, "my_image.png")]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧伤慢歌 2024-11-09 11:27:37

您不需要任何 matches 函数。使用:

//img[@src='my_image.png']

或者,如果路径可以在要匹配的部分之前包含文本:

//img['my_image.png'=substring(@src, string-length(@src) - 11)]

第二个表达式模仿 ends-with 函数。

如果您不喜欢对子字符串长度进行硬编码,请使用:

//img['my_image.png'=substring(@src, 
          string-length(@src) - string-length('my_image.png') + 1)]

为了完整性:在某些情况下,以下是可以接受的:

//img[contains(@src, 'my_image.png')]

You don't need any matches function. Use:

//img[@src='my_image.png']

Or, if the path can include text before the portion you want to match:

//img['my_image.png'=substring(@src, string-length(@src) - 11)]

This second expression imitates an ends-with function.

If you don't like hard-coding the substring length, then use:

//img['my_image.png'=substring(@src, 
          string-length(@src) - string-length('my_image.png') + 1)]

For completeness: in some cases, the following is acceptable:

//img[contains(@src, 'my_image.png')]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文