【问题标题】:Can i use xpath to find element that contains "::after"?我可以使用 xpath 来查找包含“::after”的元素吗?
【发布时间】:2021-09-17 23:12:41
【问题描述】:

这里是 Xpath 新手。

我的目标元素只有一个独特的功能,它包含 ::after。 我不知道如何在 xpath 表达式中使用此功能,谷歌搜索并没有多大帮助。

代码看起来像这样,在我的目标元素或包含它的元素中没有我可以使用的类。 (实际上有,但它们是自动生成的,开发人员建议不要使用它们,因为它们可能随时更改) 我想要这段代码中的第一个 div,它包含其他所有内容。

<div>
  <div>some text here</div>
  <div>here as well</div>
  ::after
</div>

我正在考虑按文本搜索的选项,但这并不是我真正想要的,因为我将在测试中断言文本,因此搜索文本并再次断言文本听起来是错误的。

【问题讨论】:

    标签: selenium xpath css-selectors pseudo-element coded-ui-tests


    【解决方案1】:

    使用 XPath 是不可能的,至少 Selenium 支持 XPath 1.0 版。
    使用 selenium,您只能使用 CSS 选择器访问伪元素 ::before::after
    更详细的解释见herehere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      相关资源
      最近更新 更多