我正在尝试编写一个接受字符串变量(某个节点的名称)的方法,并获取包含文本与给定字符串相同的元素的tr元素。
第一步是使用
在我的html中找到一个元素element.text = string
但我无法获得XPath表达式。
我试过
driver.FindElement(By.XPath(String.Format("//span[text()={0}]", &stringVariable)));
此代码抛出异常“无法评估或不会导致Webelement。”
提前致谢
编辑:
既不
//tr[span[text()= 'variableValue']]
也不是
//tr[span[contains(text(), 'variableValue')]]
有效,
//tr[contains(text(), 'partOfVariableValueUntilFirstSpace')]
会奏效。我无法解释为什么......
答案 0 :(得分:1)
您可以使用以下Xpath
//tr[span[text()='variableValue']]
它会找到tr
元素,其中span
元素的文字为变量值。