Xpath找出具有任何文本的元素

TDH*_*DHM 3 xpath

我的情况是我可以在任何标签中包含文本(不确定是哪一个).我们以下面的HTML代码段为例:

<div .....>
  <div ......>
    <div ......>
       <div ......>
Run Code Online (Sandbox Code Playgroud)

以上其中一个有文字,但不确定哪一个有.我们来看两个例子:

在这里,div 3有文字:

<div .....>
  <div ......>
    <div ......>Hello
       <div ......>
Run Code Online (Sandbox Code Playgroud)

在这里,div 2有文字:

<div .....>
  <div ......>Hi
    <div ......>
       <div ......>
Run Code Online (Sandbox Code Playgroud)

我想获得包含任何文本的div的元素,无论它是什么.我们可以编写xpath来获取具有任何文本的元素吗?

har*_*r07 5

你可以得到所有<div>直接子非空文本节点,如下所示:

//div[normalize-space(text())]
Run Code Online (Sandbox Code Playgroud)