2026-04-27 Selenium进阶技巧:用CSS选择器精准捕获伪元素 Selenium进阶技巧:用CSS选择器精准捕获伪元素 正文:在Web自动化测试中,遇到伪元素(如::before、::after)时,许多测试工程师会下意识地选择XPath定位——这其实是个技术陷阱。伪元素作为DOM的"影子节点",传统XPath根本无法直接捕获它们。而CSS选择器不仅能轻松定位伪元素,还能显著提升脚本的可读性和执行效率。为什么XPath在伪元素面前失灵?XPath的定位逻辑基于DOM树结构,而伪元素并不存在于实际DOM中。例如,当一个按钮通过CSS添加了悬浮提示气泡:html 提交 .tooltip::after { content: "点击后将无法撤回"; } 尝试用XPath定位::after内容时,只会返回NoSuchElementException。这正是CSS选择器的用武之地。CSS选择器的降维打击通过document.defaultView.getComputedStyle()的底层能力,CSS选择器可以直接与伪元素对话。Selenium虽然无法直接操作伪元素,但可以通过以下方式提取关键信息:1. 获取伪元素内容content = driver.execute_script( 'return... 2026年04月27日 7 阅读 0 评论