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

相关推荐
tedcloud12310 分钟前
Dolt部署教程:打造可追踪数据变更的数据库环境
服务器·数据库·人工智能·学习·自动化·powerpoint
左心房的默白,,,27 分钟前
29:Alarm管理(S5)
运维·自动化
txg6661 小时前
机器人领域简报(2026年5月29日—6月4日)
人工智能·机器人·自动化
天天进步201513 小时前
Python全栈项目--Python自动化运维工具开发
运维·python·自动化
志栋智能15 小时前
安全超自动化:应对海量安全警报的唯一解
网络·安全·自动化
summerkissyou198715 小时前
Android-UI-获取屏幕尺寸的方法
android·ui
zlinear数据采集卡16 小时前
基准电压电路深度解析:从理论参数到ZLinear采集卡的精准参考实战
c语言·单片机·嵌入式硬件·fpga开发·自动化
LT101579744419 小时前
2026年物流RPA选型指南:物流供应链自动化场景适配
运维·自动化·rpa
汉得数字平台20 小时前
让提示更智能,弹窗更灵动:Choerodon UI 浮层交互体验优化
ui·前端组件
左心房的默白,,,20 小时前
17:FDC数据采集与数据分析基础(EAP进阶)
运维·数据分析·自动化