getText()在selenium中返回一个空白,即使文本未被隐藏也尝试了javascript

时间:2012-12-05 10:34:43

标签: javascript selenium gettext

我正在尝试匹配文本并选中复选框。 我正在尝试从innerHTML类型的输入标记中获取文本或checkbox。 我试过getText();它返回空白,innerHTMLinnerText返回null。 我能够获取值,以及标签的所有其他相关属性,但不能获取文本。 我尝试通过selenium执行java脚本来获取文本,该脚本也返回null或空白可以帮助我吗?文字是可见的 - 不是隐藏的。

2 个答案:

答案 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;
}