如何从元素中获取内容:在与Selenium的div中之后?

时间:2018-01-16 16:14:30

标签: java html css selenium

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

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

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

如何使用此类元素?

1 个答案:

答案 0 :(得分:0)

使用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);