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

相关推荐
adrninistrat0r1 天前
浏览器自动化——AI 生成网页操作脚本
人工智能·自动化
沫璃染墨1 天前
《Qt从零入门系列(十三):QSS样式表详解——从选择器与层叠规则到控件美化实战》
开发语言·css·c++·qt·ui·qt6.3·qss
fpcc1 天前
计算机原理—damon冷热内存和自动化识别
自动化·计算机原理
weifont1 天前
自动化抓取和上架商品:能不动手,就少动手
运维·前端·自动化
信可维1 天前
自动化操作多平台账号:登录态、双会话与 User Data 的 3 个坑
运维·自动化
WarPigs1 天前
UI路径配置SO>字典json工作流
ui·unity
傲世仙尊1 天前
类和对象中-构造函数与析构函数把初始化清理自动化
java·运维·自动化
stevenzqzq1 天前
mvi理解2-ui状态和业务状态
ui
2302_805771071 天前
Day20:实战:接口自动化测试框架封装之一------接口关联封装
功能测试·自动化·测试用例