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

相关推荐
加农炮手Jinx5 小时前
Flutter for OpenHarmony: Flutter 三方库 icon_font_generator 自动化将 SVG 图标集转化为字体文件(鸿蒙矢量资源全自动管理)
运维·flutter·华为·自动化·harmonyos·devops
成为你的宁宁7 小时前
Jenkins 自动化部署前后端分离若依项目全攻略:涵盖环境配置、Maven/Node.js 工具安装、GitLab 项目协同,及前后端构建、服务器推送与代码更新验证全步骤
node.js·自动化·gitlab·jenkins·maven
WoodyPhang11 小时前
转载:自动化挂机,轻松建设:“养老院”邦国推出智能Bot服务平台,专为邦国崛起玩家设计
自动化
shughui11 小时前
Docker Desktop下载、安装、配置、使用
运维·docker·容器·自动化
琅琊榜首202014 小时前
移动端AI挂机新范式:YOLOv8+NCNN实现无Root视觉自动化
人工智能·yolo·自动化
Wpa.wk15 小时前
har文件转为接口自动化测试用例
运维·测试工具·自动化·测试用例·接口自动化
志栋智能15 小时前
自动化运维还有这样一种模式。
运维·人工智能·安全·机器人·自动化
Wpa.wk15 小时前
ubuntu22桌面版安装
经验分享·测试工具
巾帼前端16 小时前
全自动化知识库整理第一步
运维·自动化
麻瓜呀16 小时前
vue2 Element-ui框架相关常见问题-表单组件重置显示异常
运维·服务器·ui