使用Selenium WebDriver从HTML代码段中检索特定文本

时间:2015-01-14 06:11:07

标签: selenium xpath selenium-webdriver

我已经关注了HTML代码段并且我想要仅检索3文本:

<div class="assigned" ng-repeat="counte">
  3
 <div class="ng-binding">Assigned</div>
</div>

但是当我使用以下内容时,它会返回3Assigned

driver.findElement(By.xpath(//div[@class='assigned'])).getText();

我只想检索3,我该如何实现?

2 个答案:

答案 0 :(得分:0)

评估节点集的文本时,它会返回所有text个孩子,孙子等的连接文本。

您可以使用[1]索引器作为后缀来获取第一个文本:

driver.findElement(By.xpath("(//div[@class='assigned']/text())[1]")).getText();

答案 1 :(得分:0)

试试:

xpath - &gt; //div[@class='ng-binding']/preceding-sibling::text()