WebDriver选择具有:: before的元素

Jer*_*org 7 xpath css-selectors pseudo-element selenium-webdriver

我有两个具有相同属性的元素,但在页面上一次显示一个(当显示一个时,另一个消失).两者之间的唯一区别是显示的元素将具有':: before'选择.是否可以使用xpath或css选择器根据其id以及是否具有:: before来检索元素

在此输入图像描述

Rai*_*333 4

我打赌也尝试使用上面的 javascript 解决方案。

因为 ::after 和 ::before 是一个伪元素,它允许您从 CSS 将内容插入到页面上(而不需要在 HTML 中)。虽然最终结果实际上并不在 DOM 中,但它显示在页面上,就好像它在 DOM 中一样 - 您可以看到它,但无法使用 xpath 真正找到它(例如https://css-tricks.com/almanac/selectors/ a/前后/)。

我还可以建议是否可能有不同的 ID,或者它们在 DOM 中的不同位置,使用上面/下面的元素制作更复杂的 xpath,并查看它是否显示。