需要对前面的 “*” 号进行断言,判断出现与否,需要怎么做?
感觉 Selenium 无法直接伪类元素,但是可以通过调用 JavaScript 获取其属性,具体如下:
JavascriptExecutor jse = (JavascriptExecutor) driver; // 这里先定位到label元素 WebElement e = driver.findElement(By.cssSelector("label.el-form-item__label")); // 这里js前一定要加return,否则结果会是null // 如果伪类元素不存在,下面的语句会返回"none" String content = (String) jse.executeScript("return window.getComputedStyle(arguments[0], '::before').content", e);
有哪位老哥教一下吗
定位 label 获取 size,移动 x,y
可以通过执行 js 获取
谢谢,按照此方法已经实现