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执行器定位伪元素-腾讯云开发者社区-腾讯云

相关推荐
志栋智能1 小时前
超自动化巡检剧本(Playbook):运维经验的数字化封装
运维·自动化
北京耐用通信1 小时前
国产化替代优选!耐达讯自动化NY-HUB6完美兼容替代PB-HUB6\GL
人工智能·科技·网络协议·自动化·信息与通信
weixin_307779132 小时前
Python写入Shell文件使用Linux系统的换行符
linux·开发语言·python·自动化
朗宇芯工控3 小时前
跨越欧亚 链接全球|朗宇芯亮相2026土耳其欧亚国际工业博览会
机器人·自动化·制造·工业·运动控制系统
w3296362713 小时前
八、OpenCode 高阶玩法:CLI 自动化、CI/CD 集成与远程协作
运维·ci/cd·自动化·ai编程·开发工具·opencode
Esaka_Forever4 小时前
Zapier 云端无代码 AI 工作流编排自动化平台
运维·自动化
哈德森hh5 小时前
从手动操作到自动化管理:Twitter多账号运营效率优化实践
运维·自动化·twitter
梦想的旅途25 小时前
企业微信外部群消息自动推送实战
机器人·自动化·企业微信
Li#5 小时前
web端电商项目自动下单发货评价晒图需要用到的能力
python·自动化
专注搞钱5 小时前
FAB设备OEE自动化分析工具:月度报表从2天缩短到30秒
运维·自动化