我想知道是否有任何方法可以轻松地检索夹在两个子元素和文本之间的文本?在本例中,我希望提取文本USD
。在
<div class="indemandProgress-raised ng-binding">
<span class="indemandProgress-raisedAmount ng-binding" gogo-test="raised">
$6,811,034
</span>
USD
<span class="ng-binding">
total funds raised
</span>
</div>
浏览器中代码的实际格式
^{pr2}$单独使用XPATH是可能的还是必须提取所有文本然后解析它?在
它与硒有关。
像使用xpath 2.0+一样尝试:
Test Demo
在Selenium中,不能使用返回属性或文本节点的XPath,因为只支持节点。在
要获得所需的文本,可以使用Javascript从文本节点提取它。 或者选择节点,然后使用
^{pr2}$.text
因此,最终,在Selenium中使用XPath/text()是不可能的,您必须依赖于上面所述的替代方法。在
不能单独使用XPath来完成,但是可以使用Javascript Executor来获取文本节点。您没有指定语言,所以这里有一个用C实现的方法:
在这种情况下,你会说
^{pr2}$您已经接受了这个答案,但请注意,
text.split()[1]
是非常不可靠的解决方案,它可能不适用于其他(大多数情况下)。例如,如果第一个文本节点包含空格您可以尝试以下解决方案:
^{pr2}$请注意,
div
有以下5个子节点:0
)span
节点(索引1
)"USD"
(索引2
)span
(索引3
)4
)您需要获取第三个子节点的文本内容,
childNodes[2].textContent
允许您这样做相关问题 更多 >
编程相关推荐