如何通过硒检查伪元素是否存在

问题描述 投票:0回答:1

我需要知道我们是否可以找到伪元素的存在,如:: after和:: before

我的目的是如果存在则返回true或false。

但是它不能使用:

browser.driver.findElements(by.id('id')).size != 0

return !driver.findElements(by).isEmpty(); 

因为它们是伪元素,无法通过任何CS或XPATH定位器定位

这是我的HTML带有:: after

<div class="parent-class">
        <span class="child-class">Archive
        ::after
        </span>
        ::after
      </div>

这里是我的HTML,没有:: after

<div class="parent-class">
        <span class="child-class">Archive
         ::after
        </span>
      </div>

注意:我只需要验证DIV标记中的:: after,而不必验证SPAN标记中的>]

我需要知道我们是否可以找到伪元素的存在,如:: after和:: before。我的目标是如果存在则返回true或false。但是,无法使用以下方式完成此操作:浏览器......

java selenium selenium-webdriver css-selectors selenium-chromedriver
1个回答
0
投票

是,无法通过路径或CSS定位器定位伪元素。但是,您也可以提取父元素的内部HTML,并验证它是否包含“ :: after”文本。

© www.soinside.com 2019 - 2024. All rights reserved.