【问题标题】:Get text from header besides some attribute除某些属性外,从标题中获取文本
【发布时间】:2018-01-24 13:30:26
【问题描述】:

HTML

<span [@class="some class"]> 
    <h1> Some text 
        <a> another text </a> 
    </h1>
</span>

如何编写 XPath 以获取 h1 下的文本,但该文本不包含子 a 内的文本?

【问题讨论】:

  • 你能更新一下“h1”besides“a”的确切含义吗?
  • @Kate 我编辑了问题以澄清我认为的问题。如果我的假设不正确,请调整。如果我的假设正确的,你就不能这样做。任何从h1 提取文本的尝试也将获得a 中的文本。您可以做的一件事是从h1 中提取文本,然后从包含的元素中删除文本,例如a.
  • 对不起,我的意思是只得到“h1”并从这个文本中删除“a”

标签: c# css selenium selenium-webdriver css-selectors


【解决方案1】:

“一些文本”的 xpath 是 /h1/text() -- 你需要输入文本节点。

【讨论】:

    【解决方案2】:

    试试下面的 XPath :-

    //h1[not(self::a)]
    

    //span[@class='some class']//h1[not(self::a)]
    

    在 XPath 之上选择除标签之外的所有内容

    希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 2021-02-05
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多