【问题标题】:Locate element which contains visible text (ignoring formatting tags)定位包含可见文本的元素(忽略格式化标签)
【发布时间】:2016-04-20 17:22:14
【问题描述】:

我正在尝试为搜索结果编写硒测试。搜索结果的sn-p格式化为<strong>标签:

<li>foo <strong>bar</strong></li>

如何选择所有包含可见文本“foo bar”的 lis,即忽略 &lt;strong&gt; 标签? 当然,我可以遍历所有 lis,获取文本并删除 &lt;strong&gt; 标签,但如果可以单独使用 xpath,那就更好了。硒溶液也可以。

谢谢

【问题讨论】:

标签: selenium xpath


【解决方案1】:

您可以为此使用.

//li[.='foo bar']

. 在这种情况下返回上下文元素中的所有文本节点,并连接在一起。

【讨论】:

    【解决方案2】:
    string(//li/descendant-or-self::*)
    

    【讨论】:

      猜你喜欢
      • 2016-11-30
      • 2020-07-23
      • 1970-01-01
      • 2020-01-20
      • 2017-08-20
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 2022-11-30
      相关资源
      最近更新 更多