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

相关推荐
黄美美分享17 小时前
Windows自动化设置工具,无需编程让电脑自动工作!定时任务软件!打工人必备软件
运维·windows·自动化·电脑
一殊酒17 小时前
【前端开发】Vue项目多客户配置自动化方案【一】
前端·vue.js·自动化
ll_god18 小时前
android compose ui 结合 ViewModel适配方案
android·ui
私人珍藏库18 小时前
[Android] vFlow v1.4.0 可视化工作流自动化工具
运维·自动化
许同18 小时前
JS-WPS 自动化办公(4)文件管理+超链接
javascript·自动化·wps
安然无虞18 小时前
「正则表达式」精讲
开发语言·测试工具·正则表达式
宏集科技工业物联网19 小时前
工业自动化的演进路径:X平台如何随行业发展不断进化
经验分享·自动化·工业物联网·工业自动化·工业自动化平台
先鱼鲨生19 小时前
自动化框架pytest
运维·自动化·pytest
GAOJ_K19 小时前
交叉导轨如何避免无效安装
运维·人工智能·科技·自动化·制造