【发布时间】:2014-02-14 08:16:30
【问题描述】:
我正在尝试编写一个方法,该方法接受一个字符串变量(某个节点的名称)并获取包含与给定字符串文本相同的元素的 tr 元素。
第一步是在我的html中找到一个元素
element.text = string
但我无法获得 XPath 表达式。
我试过了
driver.FindElement(By.XPath(String.Format("//span[text()={0}]", &stringVariable)));
此代码引发异常“无法评估或不会生成 Web 元素。”
提前致谢
编辑:
都没有
//tr[span[text()= 'variableValue']]
也没有
//tr[span[contains(text(), 'variableValue')]]
工作时
//tr[contains(text(), 'partOfVariableValueUntilFirstSpace')]
会起作用。我无法解释为什么......
【问题讨论】:
-
发布表格内容的 HTML。我们在这里是第二次猜测。
-
好的,我现在明白了...你必须用 'x0020' 替换每个空格...
-
您根本不需要这样做,再说一次,如果没有 HTML,我们只是猜测。如果您的理论有效,请将其作为您自己问题的答案发布并接受。
-
由于我的名声,我现在不能回答,如果我不忘记的话,我会在星期一做...