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中的
标记。