如何使用硒获取包含“”的跨度文本

时间:2018-12-30 17:12:21

标签: c# selenium-webdriver

我正在使用Selenium ChromeDriver。我在获取下面的屏幕快照中定义的span的内容时遇到问题:

Span I Am Trying To Work With

我尝试过:

var text = element.Text;

但它返回一个空字符串。

跨度的文字是:“是的,我们俩都可以去。”

如何获取跨度的文字?

1 个答案:

答案 0 :(得分:1)

已编辑以在评论中反映更新

由于它是一个跨度,其行为与div元素非常相似,因此没有固有的text或value属性在起作用-它是一个容器,您需要从span容器内部获取值(请参见{ 3}}和这个answer)。基于您需要实际的字符串值而不是html的事实,“ textContent”属性可能是最好的选择。

您可以使用Selenium的“ GetAttribute”方法来获取跨度的“ textContent”属性:

var textValue = element.GetAttribute("textContent");

// do code against textValue

在Element类中没有用于属性的直接获取访问器,因此您需要传递字符串值作为所需属性的名称,如果存在,它将返回该值。