Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找XPath属性名称包含特定字符串_Xpath - Fatal编程技术网

查找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')]]