如何使用XPath按列标题名称选择表列
如何使用XPath按列标题名称选择表列 我的尝试是:如何使用XPath按列标题名称选择表列,xpath,Xpath,如何使用XPath按列标题名称选择表列 我的尝试是: //table/tbody/tr/td[count(//table/thead/tr/th[.=“$columnName”]/前面的同级::th)+1] 这是行不通的 无论我为$columnName提供什么值,它总是选择第一列。这篇文章中几乎没有任何信息,但我有根据地猜测是这样的 count(//table/thead/tr/th[.="$columnName"]/preceding-sibling::th)+1 始终等于1,因为在引号中使
//table/tbody/tr/td[count(//table/thead/tr/th[.=“$columnName”]/前面的同级::th)+1]
这是行不通的
无论我为
$columnName
提供什么值,它总是选择第一列。这篇文章中几乎没有任何信息,但我有根据地猜测是这样的
count(//table/thead/tr/th[.="$columnName"]/preceding-sibling::th)+1
始终等于1
,因为在引号中使用了$columnName
,这使其成为字符串,而不是变量
如果这确实是问题所在,请使用
count(//table/thead/tr/th[.=$columnName]/preceding-sibling::th)+1
我会解决的。如果没有,你真的需要提供更多的信息-显示整个输入文档,指明编程语言,显示所有代码。我的实际字符串如下://table/tbody/tr[contains(@class,'dhx_skyblue')]]/td[count(//table/thead/tr/th[.='columnName']/previous sibling::th)+1]@user936636 Er,那你为什么在你的问题中插入
$
?只需提供所有相关信息(您的程序代码、输入文档)。