::before中的元素无法用xpath进行定位

发布时间 2023-07-17 18:52:03作者: sriver_dl

image

上述代码中定位知道了这个按钮,使用常规的xpath无法定位到,查了很多资料有说什么js转的等等,都不对,结果试了试使用CSS_SELECTOR进行定位,就可以定位到。
使用 CSS 选择器定位弹窗中的"知道了"按钮

`button = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, '.ant-modal-confirm-btns button'))
)

button.click()`

伪元素(如 ::before 或 ::after)通常用于在元素的内容前面或后面插入样式化的内容,而不是用于显示实际的提示信息。由于伪元素不是实际的 DOM 元素,无法直接获取其中的内容,通过css样式可以定位到