如何使用Selenium Webdriver查找包含特定span元素的tablerow元素

时间:2014-02-14 08:16:30

标签: c# selenium

我正在尝试编写一个接受字符串变量(某个节点的名称)的方法,并获取包含文本与给定字符串相同的元素的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')]

会奏效。我无法解释为什么......

1 个答案:

答案 0 :(得分:1)

您可以使用以下Xpath

//tr[span[text()='variableValue']]

它会找到tr元素,其中span元素的文字为变量值。