我在列出一个组件的内容时遇到了麻烦:在我的测试之后。我正在编写一个测试,需要从组合框中获取文本,但这个组合在一个元素中是div
:
示例:它在/div
中有一个组合,并且有一个元素:after
,就像这个组合的其他选项一样,当我点击组合时,打开另一个/div
像其他组合选择选项一样。我写了这段代码,但不对。
List <WebElement> records = driver.findElement (By.xpath (".// div"))
.findElements (By.xpath (/ div));
如何使用此类元素?
答案 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);