java - 如何从元素 : after it's in a div with Selenium? 获取内容

标签 java html css selenium

我在列出组件的内容时遇到问题:在我的测试之后。我正在编写一个测试,需要从组合框中获取文本,但此组合是一个元素中的 div:

示例:它在 /div 中有一个组合,并有一个元素 :after ,它就像该组合的其他选项一样,当我单击该组合时,会打开另一个 /div ,其中包含组合选择的其他选项。我写了这段代码,但不正确。

List <WebElement> records = driver.findElement (By.xpath (".// div"))
.findElements (By.xpath (/ div));

我如何使用这种类型的元素?

最佳答案

使用javascript获取Pseudo-Element属性:content

public String getPseudoAfterContent(WebElement target) {
    String script = "return window.getComputedStyle(arguments[0], ':after').getPropertyValue('content');";
    return ((JavaScriptExecutor) driver).executeScript(script, target);
}

WebElement divEle = driver.findElement(xxxx)

getPseudoAfterContent(divEle);

关于java - 如何从元素 : after it's in a div with Selenium? 获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48285540/

相关文章:

javascript - 我怎样才能让边框无限期地切换颜色?

html - 如何选择一个没有前n个字符和最后m个字符的字段?

css - Twitter-bootstrap:如何正确使用 row-fluid 类?

java - 在 Gradle 构建中禁用 findbugs 检查错误类别

java - 具有类 Java API 的 C++ 库

java - 使用正则表达式处理换行符 Java

javascript - 你如何根据 querySelectorAll 的结果判断一个元素是否在另一个元素之上

java - 如何在没有命令提示符的情况下运行可执行 .jar 文件?

html - 如何像 Apple 的网站那样使用 HTML/CSS 创建一个阴影框?

html - 将可调整大小的弹出框定位到屏幕中心,而不使用百分比宽度