一尘不染

从节点获取文本

selenium

我有一段这样的HTML:

<a href="/something">
     Title
    <span>Author</span>
</a>

我有一个与此HTML匹配的WebElement。如何从中仅提取“标题”?方法.getText()返回“ Title \ nAuthor”。


阅读 273

收藏
2020-06-26

共1个答案

一尘不染

您无法在WebDriver API中执行此操作,而必须在代码中执行。例如:

var textOfA = theAElement.getText();
var textOfSpan = theSpanElement.getText();
var text = textOfA.substr(0, textOfA.length - textOfSpan.length).trim('\n');

请注意,结尾的换行符实际上是<a>元素文本的一部分,因此,如果您不想要它,则需要将其删除。

2020-06-26