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