getText()在Selenium中返回空白,即使文本未隐藏。我也试过JavaScript

getText()在Selenium中返回空白,即使文本未隐藏。我也试过JavaScript,javascript,selenium,gettext,Javascript,Selenium,Gettext,我正在尝试匹配文本并选中复选框。 我正在尝试从类型为的输入标记checkbox获取文本或innerHTML 我尝试了getText();它返回空白,innerHTML,innerText返回null 我能够获取值和标记的所有其他相关属性,但不能获取文本。 我尝试通过Selenium执行JavaScript代码来获取文本,但这也会返回null或blank。我怎样才能解决这个问题 文本可见-不隐藏。您可以尝试使用getAttribute(“textContent”)或getAttribute(“va

我正在尝试匹配文本并选中复选框。 我正在尝试从类型为
的输入标记checkbox
获取文本或
innerHTML

我尝试了
getText()
;它返回空白,
innerHTML
innerText
返回
null

我能够获取值和标记的所有其他相关属性,但不能获取文本。 我尝试通过Selenium执行JavaScript代码来获取文本,但这也会返回
null
或blank。我怎样才能解决这个问题


文本可见-不隐藏。

您可以尝试使用getAttribute(“textContent”)或getAttribute(“value”)

公共集合getTextValuesFromSearch(WebElement searchContext){
最终集合collectedText=new ArrayList();
最终集合webElementsWithText=searchContext.findElements(By.css/xpath(“yourlelement”);
for(最终WebElement WebElement:webElementsWithText){
collectedText.add(webElement.getText());
}
返回收集的文本;
}

尝试给出一些您已经编写的代码。您能否提供元素的HTML代码。使用Java时,我遇到了BR标记返回空的问题。我使用了
.getText()
而不是
.getAttribute(“innerHTML”)
,它将返回我要查找的内容,包括任何不可见的HTML或隐藏的文本。可能重复:
getAttribute(“textContent”)
适用于我的不可见文本区域。谢谢getAttribute(“textContent”)也适用于我。我希望我能在一小时前找到这个答案。谢谢应该有一个解释。
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;
}