java Selenium,定位 伪元素.UI自动化
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);
}
执行结果:
感谢大佬的案例:无法使用Selenium中的javascript执行器定位伪元素-腾讯云开发者社区-腾讯云
原文地址:https://blog.csdn.net/u011504039/article/details/140568517
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!