【发布时间】:2016-06-16 15:41:31
【问题描述】:
我有这个 html:
<div class="b-datalist__item__subj">
hello
<span class="b-datalist__item__subj__snippet">hello world</span>
</div>
我只想得到 "hello" 文本,而不是 "hello world"。我写了这段代码:
subject = this.driver.findElement(By.xpath("//div[@class = 'b-datalist__item__subj']")).getText();
但在控制台输出中我看到 "hellohello world"。我该如何解决?
【问题讨论】:
-
在内。您需要查看 DIV 的第一个子节点以获取该特定文本节点。@ChrisSteele 你能修复我的 xpath 吗?我认为像
//div[@class = 'b-datalist__item__subj']/text()这样的东西会找到文本节点。@ChrisSteele 它对我有用。谢谢!
标签: java selenium selenium-webdriver