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

相关推荐
工控小楠3 小时前
Profinet从站转EtherNet IP主站协议网关应用于自动化生产线
网络协议·tcp/ip·自动化
cdprinter3 小时前
信刻光盘数据自动回读系统,多重保障数据安全及调阅便捷性!
网络·安全·自动化
湫一刀5 小时前
WireShark下载说明
网络·测试工具·wireshark
拽着尾巴的鱼儿7 小时前
工具:Postman-CRUL 接口调用
测试工具·postman
love is sour8 小时前
深入浅出 jmap:Java 内存分析的“显微镜“
java·开发语言·测试工具·性能优化
星星泡饭2928 小时前
极端环境生存指南——针对极寒、高海拔及强震动环境的连接件选型与合规评估
自动化·硬件工程·制造
GAOJ_K8 小时前
滚柱导轨中的密封件如何判断是否需更换?
运维·人工智能·科技·自动化·制造
天空属于哈夫克39 小时前
从自动化到智能化:企业微信 RPA 的未来演进与行业思考
自动化·企业微信·rpa
寰天柚子9 小时前
DotNetBar全面解析:.NET WinForms开发的高效UI控件库
ui·.net
2501_924064119 小时前
2025年一站式测试平台对比:可视化报告与自动化监控最佳实践
运维·自动化