Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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:如何从包含另一个标记的html标记中获取文本_Html_Css_Selenium - Fatal编程技术网

Selenium:如何从包含另一个标记的html标记中获取文本

Selenium:如何从包含另一个标记的html标记中获取文本,html,css,selenium,Html,Css,Selenium,我需要在测试中读取值“1”。当我使用css选择器.spf-link.current获取文本时,它会获取“第1页”。我只需要“1”。如何从span标记中排除文本。请尝试以下操作: //span[@class=“pg helpText”和contains(text(),'Page')]/以下同级::span/span尝试以下操作: //span[@class=“pg helpText”并包含(text(),'Page')]/以下同级::span/span在标记之间自定义未标记的文本是不正常的 我建议

我需要在测试中读取值“1”。当我使用css选择器.spf-link.current获取文本时,它会获取“第1页”。我只需要“1”。如何从span标记中排除文本。

请尝试以下操作:

//span[@class=“pg helpText”和contains(text(),'Page')]/以下同级::span/span

尝试以下操作:


//span[@class=“pg helpText”并包含(text(),'Page')]/以下同级::span/span

在标记之间自定义未标记的文本是不正常的

我建议您将该值更改为所需的结果:


在标记之间自定义未标记的文本是不正常的

我建议您将该值更改为所需的结果:

您需要Javascript从节点获取文本

childNodes属性返回节点的子节点的集合, 作为节点列表对象

集合中的节点按其在源中的显示进行排序 代码,可以通过索引号访问。索引从0开始

当您运行JavascriptExecutor时,这将为您提供值1作为
node\u text
。另一种方法是在
空格
的基础上拆分文本
第1页
。但是,我更喜欢
childNodes

如果您有任何疑问,请告诉我。

您将需要Javascript从节点获取文本

childNodes属性返回节点的子节点的集合, 作为节点列表对象

集合中的节点按其在源中的显示进行排序 代码,可以通过索引号访问。索引从0开始

当您运行JavascriptExecutor时,这将为您提供值1作为
node\u text
。另一种方法是在
空格
的基础上拆分文本
第1页
。但是,我更喜欢
childNodes


如果您有任何疑问,请告诉我。

这些数字实际上是指向不同页面的链接,每个链接的跨度都相似。我需要一个显示当前页面的链接,这些数字实际上是指向不同页面的链接,每个链接都有一个相似的跨度。我需要一个专门显示当前页面的
<a class="spf-link current" href="/orders/returns?offset=0&limit=25">
<span class="pg-helpText">Page</span>
1
</a>
WebElement element = driver.findElement(By
                           .cssSelector(".spf-link.current"));
String node_text=(String)((JavascriptExecutor)driver)
                           .executeScript("return arguments[0].childNodes[2].nodeValue",element);