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

相关推荐
2301_818732061 小时前
ui库写表单,格式问题可能的原因
ui
Zoey的笔记本2 小时前
支持API接入的看板工具测评:如何实现自动化协作
运维·自动化
天才测试猿2 小时前
Chrome浏览器+Postman做接口测试
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
线束线缆组件品替网3 小时前
Panduit 数据中心布线设计实战解析
数码相机·测试工具·智能手机·电脑·pcb工艺·智能手表·智能电视
望未来无悔3 小时前
自动化测试—Selenium(Java)
selenium·测试工具
0思必得03 小时前
[Web自动化] Selenium元素属性和方法
前端·python·selenium·自动化·html
雨大王5123 小时前
如何通过工业智造超级智能体实现汽车制造工厂数字化转型
人工智能·自动化·汽车·制造·ai-native
Jinkxs4 小时前
AI - 测试工程师会被 AI 取代吗?我用 AI 测试工具干了 3 个月,结论很意外
人工智能·测试工具
正方形的轮子4 小时前
testmouse.com 一款免费的在线鼠标测试工具
测试工具·计算机外设
饿了么骑手贪大心4 小时前
简单易用的网络测试工具——Clumsy使用总结
网络·测试工具