我正在使用Selenium ChromeDriver。我在获取下面的屏幕快照中定义的span
的内容时遇到问题:
我尝试过:
var text = element.Text;
但它返回一个空字符串。
跨度的文字是:“是的,我们俩都可以去。”
如何获取跨度的文字?
答案 0 :(得分:1)
已编辑以在评论中反映更新
由于它是一个跨度,其行为与div元素非常相似,因此没有固有的text或value属性在起作用-它是一个容器,您需要从span容器内部获取值(请参见{ 3}}和这个answer)。基于您需要实际的字符串值而不是html的事实,“ textContent”属性可能是最好的选择。
您可以使用Selenium的“ GetAttribute”方法来获取跨度的“ textContent”属性:
var textValue = element.GetAttribute("textContent");
// do code against textValue
在Element类中没有用于属性的直接获取访问器,因此您需要传递字符串值作为所需属性的名称,如果存在,它将返回该值。