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