首页 > 编程语言 >java Selenium,定位 伪元素.UI自动化

java Selenium,定位 伪元素.UI自动化

时间:2024-07-20 11:42:21浏览次数:8  
标签:java JavascriptExecutor selenium Selenium openqa UI org import div

Java中,要获取这个表单字段前面的星号“*”,因为是用的伪元素,无法直接通过常规定位获取字符,需要用到 JavascriptExecutor。

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);
}

执行结果:

 

标签:java,JavascriptExecutor,selenium,Selenium,openqa,UI,org,import,div
From: https://www.cnblogs.com/JojoMiss/p/18312902

相关文章

  • ios CCUIDevice.m
    ////CCUIDevice.h//CCFC////#import<Foundation/Foundation.h>#import"CCConfig.h"#import<mach/mach.h>//判断设备是480*320还是960*640#defineIS_RETINA\([UIScreeninstancesRespondToSelector:@selector(currentMode)]?......
  • 超详细的MySQL基本使用教程(1) 黑马程序员javaweb学习笔记+练习(附带idea新版ui图形化页
    什么是数据库MySQL概述数据模型关系型数据库SQL简介小结DDL-数据库的设计数据库的常见操作选中该语句然后点运行就成功运行了可以直接用图形化界面进行操作跳转到控制台表的常见操作1.创建练习在db01中创建这张表其中comment是鼠标悬停在......
  • 135java jsp SSM连锁店经营会员管理系统(源码+文档+任务书+运行视频+讲解视频)
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 127java jsp SSM乡镇篮球队管理系统球队球员赛程管理(源码+文档+运行视频+讲解视频)
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • Java程序员转到仓颉开发可行吗
    Java程序员转到仓颉开发是可行的,但需要考虑多个因素,包括仓颉编程语言的特性、Java与仓颉之间的异同点、以及个人的技能储备和职业规划。仓颉编程语言的特性仓颉编程语言是华为公司自主研发的一款面向全场景智能的下一代应用编程语言。自主可控,仓颉编程语言没有基于任何现有......
  • JavaScript与DOM的奇妙探险:从入门到精通的实战笔记
    文章目录JavaScript基本说明特点两种使用方式在script中写使用script标签引入JS文件数据类型介绍特殊值运算符算数运算符赋值运算符逻辑运算符:![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/bbf5c150699845af837d3c45c926e941.png)条件运算符数组的定义基......
  • [0178]基于JAVA的产品配送智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的产品配送智慧管理系统的设计与实现指导老师(一)选题的背景和意义选题背景:随着电子商务和新零售行业的快速发展,产品配送已成为商业运营中不可或缺的重要环节。传统的配送管理模式往往存在信息更......
  • Java NIO 快速入门:Java 非阻塞 IO 编程详解
    一、NIO简介1.概述介绍:JavaNIO(NewInput/Output)是从Java1.4开始引入的一组新的IO库,旨在替代传统的阻塞式IO。NIO提供了更高效的IO操作,支持非阻塞模式和多路复用,适用于高并发场景。概述:NIO中通过Buffer作为缓存区,Channel作为数据通道来传输数据进行数据通讯,通过S......
  • [0182]基于JAVA的人事智慧管理系统专业版的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的人事智慧管理系统专业版的设计与实现指导老师(一)选题的背景和意义选题背景与意义:随着社会经济的快速发展和企业规模的不断壮大,人力资源管理在企业管理中的地位日益凸显。传统的人事管理工作由......
  • [0175]基于JAVA的产品生产销售智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的产品生产销售智慧管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义:随着我国经济的快速发展和信息技术的日新月异,企业经营管理对信息化、智能化的需求愈发强烈。特别是在生产销......