查找XPath属性名称包含特定字符串
我有查找XPath属性名称包含特定字符串,xpath,Xpath,我有标签。 我只需要查找属性名称中包含“data”而不是属性值的表单标记! //form[包含(@prop,'data')]不起作用。 甚至可能吗?是的,这是可能的: //form[attribute::*[contains(local-name(), 'data')]] 短xpath表达式: //form/@*[contains(name(), 'data')] 如果我使用selenium查找元素数组:org.openqa.selenium.InvalidSelectorException
标签。
我只需要查找属性名称中包含“data”而不是属性值的表单标记!
//form[包含(@prop,'data')]
不起作用。
甚至可能吗?是的,这是可能的:
//form[attribute::*[contains(local-name(), 'data')]]
短xpath表达式:
//form/@*[contains(name(), 'data')]
如果我使用selenium查找元素数组:org.openqa.selenium.InvalidSelectorException:无效选择器:xpath表达式“//form/@*[contains(name(),'data')]”的结果是:[object Attr]。它应该是一个元素,所以我使用//表单[@*[包含(name(),'data')]]