Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 如何在不获取同级内容的情况下从文本节点获取文本_Selenium_Xpath - Fatal编程技术网

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谢谢,这样就可以清除它了。直到问题被编辑,我们才知道它是硒。我对硒很不熟悉,所以我不能评论那里的解决方案。根据这个答案,这是不可能的。