【发布时间】:2016-08-01 05:44:15
【问题描述】:
我想得到一个正好在特定元素之后的文本。请看示例代码:
<div id="content-tab-submitter" class="">
<h4>Sender</h4>
<p>
<span class="screenHidden">Name: </span>
submitter
<br>
<span class="screenHidden">E-mail address:</span>
submitter@asd.com
<br>
<span class="screenHidden">Account: </span>
asdas
<br>
</p>
</div>
我想获取恰好在<span> 之后的文本,其中包含“帐户”。
通过使用这个 xpath:
//*[@id='content-tab-submitter']/p/span[contains(text(),'Account')]/following::text()
Java 给我一个错误,因为输出不是 Web 元素,而是文本。因此,无法使用 findElement。
有什么想法可以以一种干净的方式获取此文本吗?我的意思是我不想获取所有文本:(在这种情况下)submitter\nsubmitter@asd.com\nasdas 然后提取所需的文本。
【问题讨论】:
-
不幸的是,您不能仅使用
findElement()来做到这一点。相关问题:Getting text from a node -
@har07 非常感谢。不幸的是,没有其他办法!
-
是的,有办法请在下面查看我的答案
标签: java selenium xpath selenium-webdriver