我正在尝试匹配文本并选中复选框。我正在尝试innerHTML
从 type 的输入标签中获取文本或checkbox
。
我试过了getText()
;它返回空白innerHTML
,innerText
返回null
。
我能够获取该值以及标签的所有其他相关属性,但不能获取文本。我尝试通过 Selenium 执行 JavaScript 代码来获取文本,但这也是返回null
或空白。我怎样才能解决这个问题?
文本是可见的 - 不是隐藏的。
我正在尝试匹配文本并选中复选框。我正在尝试innerHTML
从 type 的输入标签中获取文本或checkbox
。
我试过了getText()
;它返回空白innerHTML
,innerText
返回null
。
我能够获取该值以及标签的所有其他相关属性,但不能获取文本。我尝试通过 Selenium 执行 JavaScript 代码来获取文本,但这也是返回null
或空白。我怎样才能解决这个问题?
文本是可见的 - 不是隐藏的。
您可以尝试使用 getAttribute("textContent") 或 getAttribute("value")
public Collection<String> 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;
}