我正在尝试匹配文本并选中复选框。
我正在尝试从innerHTML
类型的输入标记中获取文本或checkbox
。
我试过getText()
;它返回空白,innerHTML
,innerText
返回null
。
我能够获取值,以及标签的所有其他相关属性,但不能获取文本。
我尝试通过selenium执行java脚本来获取文本,该脚本也返回null
或空白可以帮助我吗?文字是可见的 - 不是隐藏的。
答案 0 :(得分:16)
您可以尝试使用getAttribute(“textContent”)或getAttribute(“value”)
答案 1 :(得分:0)
public collection getTextValuesFromSearch (WebElement searchContext){
final Collection<String> collectedText = new ArrayList<>();
final Collection<WebElement> webElementsWithText = searchContext.findElements(By. css/xpath("yourElement"));
for (final WebElement webElement : webElementsWithText) {
collectedText.add(webElement.getText());
}
return collectedText;
}