从节点获取文本

zor*_*b76 6 selenium webdriver

我有一个像这样的HTML:

<a href="/something">
     Title
    <span>Author</span>
</a>
Run Code Online (Sandbox Code Playgroud)

我有一个与此HTML匹配的WebElement.我怎样才能从中提取"标题"?方法.getText()返回"Title \nAuthor"...

Ros*_*son 7

您不能在WebDriver API中执行此操作,您必须在代码中执行此操作.例如:

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

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