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

相关推荐
牛奶咖啡134 分钟前
DevOps自动化运维实践_基于Cobbler搭建UEFI网络引导的自动安装平台
linux·运维·自动化·uefi·pxe·uefi网络引导自动安装平台·tftp dhcp 环境搭建
看客随心9 分钟前
element-ui table表格 tr间距\行间距设置
vue.js·ui·elementui
大灰狼来喽15 分钟前
OpenClaw 自动化工作流实战:用 Hooks + 定时任务 + Multi-MCP 构建“数字员工“
大数据·运维·人工智能·自动化·aigc·ai编程
_林枭_26 分钟前
ZW3D二次开发_UI_ZsCcTreeView树控件
qt·ui·zw3d
昊星自动化1 小时前
昊星自动化亮相北京暖通空调技术交流大会 房间级气流控制技术赋能暖通绿色升级
自动化·文丘里阀·暖通空调·实验室通风
UI设计兰亭妙微1 小时前
兰亭妙微UI色彩设计实战:黄金比例法则、心理学表达与行业适配逻辑
ui·ui设计公司
戴西软件1 小时前
乘用车车门结构侧面碰撞仿真全流程:PreSys + Ansys 实战操作
java·开发语言·python·ui·cae
A_QXBlms1 小时前
企微客户标签自动化同步:打通CRM与企微的数据孤岛
大数据·自动化·企业微信
稳联技术老娜1 小时前
ModbusTCP转Profinet网关配置要点——助力汽车生产线能效优化
自动化·汽车·制造
小周学学学1 小时前
vmware的python自动化:批量克隆虚拟机
运维·服务器·python·自动化·vmware