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

相关推荐
测试199836 分钟前
接口自动化测试套件封装示例详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
ejinxian2 小时前
WindFlow - 通过多个AI增强您的自动化工作流程
运维·自动化·ai工作流程
保持低旋律节奏2 小时前
linux——make/Makefile自动化工程构建
linux·运维·自动化
我的xiaodoujiao6 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 31--开源电商商城系统项目实战--加入购物车、提交订单测试场景
python·学习·测试工具·pytest
测试人社区—52726 小时前
你的单元测试真的“单元”吗?
前端·人工智能·git·测试工具·单元测试·自动化·log4j
宇钶宇夕8 小时前
CODESYS V3.5 SP9 Patch 4详细安装说明(关闭杀毒软件)
运维·网络·自动化
你的秋裤穿反了9 小时前
多线原理图宏实例
自动化
Love__Tay10 小时前
使用Upsonic实现金融合规任务自动化:技术实践与思考
人工智能·金融·自动化
weixin_4488557710 小时前
自动化构建、测试、部署(上)
运维·自动化
2016bits10 小时前
photoshop将一张图片的水印加到另一张图片上
ui·photoshop