首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用contains()和xpath的情况下从标记中检索特定的文本?

如何在不使用contains()和xpath的情况下从标记中检索特定的文本?
EN

Stack Overflow用户
提问于 2018-07-02 10:19:38
回答 2查看 171关注 0票数 0
代码语言:javascript
复制
<div>
    <label1>Hulk</label1>
    <label2>Ironman</label2>
Thor
</div>

如何仅获得Thor文本而不使用xpath中的contains?

如果我尝试得到div的文本,它会给我所有的3(绿巨人,铁人,雷神),但我只想要雷神。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-02 11:19:40

若要提取文本Thor而不使用xpath中的can,您可以使用以下解决方案之一:

  • xpath: 字符串driver.findElement(By.xpath("//divnot(@label)")).getText();myText =
  • cssSelector: 字符串driver.findElement(By.cssSelector("div:not(label)")).getText();myText =
  • 使用JavaScriptExecutor driver.findElement(By.xpath("//div@attribute='value'"));myElement = WebElement //将伪属性替换为实际属性字符串myText = ((JavascriptExecutor)driver).executeScript('return arguments.lastChild.textContent;',myElement).toString();

备注:确保xpath //div[not(@label)]和cssSelector作为div:not(label)类似于HTML上的唯一元素。

票数 3
EN

Stack Overflow用户

发布于 2018-07-02 10:57:14

请您试试下面提到的路径好吗?

代码语言:javascript
复制
/div/text()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51133912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档