无法使用csspath获取span文本

时间:2014-04-25 14:31:10

标签: c# selenium css-selectors

我在selenium c#中使用csspath查询span元素(没有class,id或任何东西)但text属性为空。

发生了什么以及如何在跨度内获取文本?

所以DOM结构是:

/div/div/ul/li/a/span

查询是:

driver.FindElement(By.CssSelector(".contactActions .iconActions .icon .privacy span"));

2 个答案:

答案 0 :(得分:0)

你可能会尝试

driver.FindElement(By.XPath("//div[@id='otherOuterDiv']//span"));

我通常使用相对的XPath,因为我发现指定它们更容易。

答案 1 :(得分:0)

解决方案是:

string text = driver.FindElement(By.CssSelector(“。contactActions .iconActions .icon .privacy span”))。GetAttribute(“textContent”));