我正在使用水豚运行一些黄瓜功能,我需要检查是否显示某个图像。
我尝试了这个xpath匹配,但显然函数matches
不可用:
//img[matches(@src, "my_image.png")]
答案 0 :(得分:23)
您不需要任何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')]