我在selenium c#中使用csspath查询span元素(没有class,id或任何东西)但text属性为空。
发生了什么以及如何在跨度内获取文本?
所以DOM结构是:
/div/div/ul/li/a/span
查询是:
driver.FindElement(By.CssSelector(".contactActions .iconActions .icon .privacy span"));
答案 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”));