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
Xpath 从元素中选择特定文本_Xpath_Selenium Webdriver_Css Selectors - Fatal编程技术网

Xpath 从元素中选择特定文本

Xpath 从元素中选择特定文本,xpath,selenium-webdriver,css-selectors,Xpath,Selenium Webdriver,Css Selectors,我有这样一个元素: <div class="unique class"> <i class="generic class">text1</i> text2 </div> 文本1 文本2 是否有一种只选择文本2的好方法?我可以补充一点,text2总是以“Following”开头。这是一种可能的XPath: //div[@class='unique class']/text()[starts-with(normalize-spac

我有这样一个元素:

<div class="unique class">
    <i class="generic class">text1</i>
    text2
</div>

文本1
文本2

是否有一种只选择文本2的好方法?我可以补充一点,text2总是以“Following”开头。这是一种可能的XPath:

//div[@class='unique class']/text()[starts-with(normalize-space(),'Following')]
简要说明:

  • //div[@class='unique class']
    :按其类查找外部
    div
  • /text()

不考虑目标文本节点内容的另一种选择是:

//div[@class='unique class']/text()[normalize-space()]

最后一位(
/text()[normalize-space()]
)返回非空文本节点,即外部
div的直接子节点。这是一种可能的XPath:

//div[@class='unique class']/text()[starts-with(normalize-space(),'Following')]
简要说明:

  • //div[@class='unique class']
    :按其类查找外部
    div
  • /text()

不考虑目标文本节点内容的另一种选择是:

//div[@class='unique class']/text()[normalize-space()]

最后一位(
/text()[normalize-space()]
)返回非空文本节点,即外部
div
的直接子节点。您只需在父
div
上使用
text()

//div[@class='unique class']/text()[2]

您只需在父级
div

//div[@class='unique class']/text()[2]