在自动化测试中,部分网站利用CSS伪元素实施反爬虫策略,导致常规元素定位失效。本文通过JavaScript执行脚本,利用getComputedStyle方法获取伪元素的content属性值,从而实现对隐藏内容的定位与提取。
JavaScript获取伪元素content的方法
在自动化测试环节,常需应对网站的反爬虫策略。部分页面通过CSS伪元素来隐藏或渲染特定信息,这使得常规的元素定位方式无法直接捕获目标。此时,借助JavaScript执行脚本成为获取这些隐藏元素内容的有效手段。
具体实现代码如下:
//使用js获取伪元素的content
String script = "return window.getComputedStyle(document.querySelector('.myTips'),':after').getPropertyValue('content')";
JavascriptExecutor js = (JavascriptExecutor) driver;
String content = (String) js.executeScript(script);
System.out.println(content);

以上内容即为利用JavaScript获取伪元素content的完整示例,供读者参考。