如何使用XPath按列标题名称选择表列

时间:2015-02-26 10:45:20

标签: xpath

如何使用XPath按列标题名称选择表列?

我的尝试是:

//table/tbody/tr/td[count(//table/thead/tr/th[.="$columnName"]/preceding-sibling::th)+1]

这不起作用。

无论我为$columnName提供什么价值,它总是会选择第一列。

1 个答案:

答案 0 :(得分:0)

这篇文章几乎没有任何信息,但我的有根据的猜测是那个

count(//table/thead/tr/th[.="$columnName"]/preceding-sibling::th)+1

始终等于1,因为您在引号中使用$columnName - 这使得它成为字符串,而不是变量。

如果这确实是问题,请使用

count(//table/thead/tr/th[.=$columnName]/preceding-sibling::th)+1

会解决它。如果没有,你真的需要提供更多信息 - 显示整个输入文档,指出编程语言,显示所有代码。