如何使用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,因为在引号中使

如何使用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
,因为在引号中使用了
$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,那你为什么在你的问题中插入
$
?只需提供所有相关信息(您的程序代码、输入文档)。