java Selenium,定位 伪元素.UI自动化

Java中,要获取这个表单字段前面的必填标识星号"*",因为是用的伪元素,无法直接通过常规定位获取字符,需要用到 JavascriptExecutor。

java 复制代码
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public static void queryInfo(WebDriver driver){
    // 目标元素的xpath路径
    String time="//*[@id=\"rc-tabs-0-panel-1\"]/div[2]/div/div/form/div[1]/div/div[1]/label";
    // 获取元素
    WebElement element =driver.findElement(By.xpath(time));
    // 获取伪元素
    JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
    String display =  jsExecutor.executeScript("return window.getComputedStyle(arguments[0], ':before').getPropertyValue('content')",element).toString();
    System.out.println(display);
}

执行结果:

感谢大佬的案例:无法使用Selenium中的javascript执行器定位伪元素-腾讯云开发者社区-腾讯云

相关推荐
qq_526099135 分钟前
工业检测丢帧、医疗影像延迟无解?先查 “信号翻译官” 图像采集卡
计算机视觉·自动化
b***251117 分钟前
电池组PACK自动化生产线的关键技术与实施路径
自动化
weixin_5316518124 分钟前
@clack/prompts 命令行终端中构建交互式用户界面
ui
meizisay42 分钟前
亿可达_自动发邮件攻略
人工智能·经验分享·低代码·职场和发展·自动化
Larry_Yanan1 小时前
Qt多进程(四)QTcpSocket
开发语言·c++·qt·ui
AiTEN_Robotics2 小时前
叉车机器人攻克工厂内部物流重复性任务难题
机器人·自动化
凯子坚持 c2 小时前
企业级数据抓取进阶指南:深度解析IPIDEA自动化解决方案与实战应用
运维·自动化
syt_biancheng3 小时前
大规模考试系统性能优化与风险评估
python·功能测试·selenium·性能优化·postman
jbk33113 小时前
维多视频批量工具实现视频随机变速、批量视频镜头抽帧图片、文件批量智能管理等功能教程
自动化·视频·剪辑软件
爱艺江河4 小时前
Coze平台开发的“行业洞察智能体”:智能体从0到1开发落地方法论——集成豆包大模型与天眼查、自动化邮件等组件能力、借助通义千问API智能搜索一体化智能体
自动化·智能体·可视化编排