XPath无效的选择器错误

时间:2012-03-07 18:31:29

标签: c# .net xml xpath selenium

我无法理解为什么我的XPath语法中出现无效的选择器错误:

给定的选择器/*/tbody[@id='custContainer']/tr/td/a(starts-with(@href, 'Customers/')无效或不会产生WebElement。发生以下错误: [InvalidSelectorError]由于以下错误,无法找到xpath表达式为/*/tbody[@id='dgContainer']/tr/td/a(starts-with(@href, 'Customers/')的元素: [例外......“表达不是法律表达。”代码:“51”nsresult:“0x805b0033(NS_ERROR_DOM_INVALID_EXPRESSION_ERR)”位置:“资源://fxdriver/modules/atoms.js行:2398”]

这是我在Selenium中使用By.XPath进行的调用。我也试过//而不是/ * /作为该路径的开头,但不确定使用哪个...不确定是问题还是我的字符串中的其他部分。

我也试过包含而不是启动。

仅供参考我是Selenium和XPath的新手....

1 个答案:

答案 0 :(得分:0)

肯定你的XPath表达式不正确。在方括号中定义谓词,即:

/*/tbody[@id='custContainer']/tr/td/a[starts-with(@href, 'Customers/')]