Html 单击其属性包含字符串的元素的父级

Html 单击其属性包含字符串的元素的父级,html,xpath,Html,Xpath,我试图按下img的src包含24.png 只有一个元素 我试过这样的方法: List<IWebElement> elements; elements = driver.FindElements(By.XPath("//img[contains(@src,'24.png')]/..")).ToList(); elements[0].Click(); 列出元素; elements=driver.FindElements(By.XPath(“//img[contains(@src,'2

我试图按下
img的src包含
24.png

只有一个元素

我试过这样的方法:

List<IWebElement> elements;

elements = driver.FindElements(By.XPath("//img[contains(@src,'24.png')]/..")).ToList();
elements[0].Click();
列出元素;
elements=driver.FindElements(By.XPath(“//img[contains(@src,'24.png')]/…).ToList();
元素[0]。单击();
但是元素捕获0个元素

这是html内容:

<a href="javascript:void(0);" onclick="location.href='Details.php?ID=1'">
    <img src="/new/24.png">
</a>

感谢您的帮助

您的img src属性是“/new/jump\u ad.png” 它不包含字符串“24.png”。 这就是为什么在查找'24.png'时没有任何元素


首先尝试在末尾不使用“/…”

,这样
src
属性包含
jump_ad.png
,而不是
24.png
?抱歉,我更新了主题..您的XPath和此XPath:
//a[img[contains(@src,'24.png')]]
可以根据您发布的示例标记返回XPath tester中的
标记。