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

相关推荐
HiDev_32 分钟前
【非标自动化】2、认识元器件(节流阀)
运维·自动化
潘正翔3 小时前
jenkins构建cicd流水线
运维·服务器·ci/cd·容器·自动化·jenkins·cicd
可莉丝婷4 小时前
光模块产线自动化设备品牌推荐:艾利特选型指南
运维·自动化
HiDev_5 小时前
【非标自动化】2、认识元器件(气源处理组件)
运维·自动化
HiDev_5 小时前
【非标自动化】2、认识元器件(远程I/O)
运维·自动化
HiDev_5 小时前
【非标自动化】2、认识元器件(运动控制模块)
运维·自动化
HiDev_6 小时前
【非标自动化】2、认识元器件(液压泵和液压阀)
大数据·人工智能·自动化
xiaoxiangsiyan6 小时前
全网IPv6规模化改造实战指南
运维·网络·笔记·云原生·自动化
zhchyun20086 小时前
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(05)
ui·unity·游戏引擎
码云数智-园园7 小时前
Python如何将律师的Excel噩梦变成自动化系统
python·自动化·excel