Selenium 如何在不获取同级内容的情况下从文本节点获取文本
我有以下代码Selenium 如何在不获取同级内容的情况下从文本节点获取文本,selenium,xpath,Selenium,Xpath,我有以下代码 <div> <p>some paragraph</p> some nasty text that I need <span>something else</span> </div> 某段 我需要一些讨厌的文字 别的 现在我需要得到一些我只需要的讨厌的文本。如何仅使用XPath 1.0实现这一点?可能吗 如何仅使用XPath 1.0实现这一点?可能吗 是的,这是相当琐碎的: /div/text
<div>
<p>some paragraph</p>
some nasty text that I need
<span>something else</span>
</div>
某段
我需要一些讨厌的文字
别的
现在我需要得到一些我只需要的讨厌的文本。如何仅使用XPath 1.0实现这一点?可能吗
如何仅使用XPath 1.0实现这一点?可能吗
是的,这是相当琐碎的:
/div/text()
我想知道你为什么不试试?所有其他文本节点都位于
p
或span
元素中,不会给您带来任何麻烦。是的,我尝试过,但这在Selenium中给我带来了一个错误-我不知道为什么?所以我认为有一种不同的解决方案。在Selenium中,必须使用“/div”作为XPATH,然后需要调用“.getText()”(Java)方法来获取文本内容。但请注意,它将为您提供“div”标记下的整个文本,也就是说,包括“p”和“span”标记的文本内容。我不认为,有任何选项可以只获取你想要的文本“我需要的一些讨厌的文本”。如果您只需要子标记中的文本,那么我们可以使用XPATH“/div/span”获取它。@Surya谢谢,这样就可以清除它了。直到问题被编辑,我们才知道它是硒。我对硒很不熟悉,所以我不能评论那里的解决方案。根据这个答案,这是不可能的。