4

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

我试过了getText();它返回空白innerHTMLinnerText返回null

我能够获取该值以及标签的所有其他相关属性,但不能获取文本。我尝试通过 Selenium 执行 JavaScript 代码来获取文本,但这也是返回null或空白。我怎样才能解决这个问题?

文本是可见的 - 不是隐藏的。

4

2 回答 2

18

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

于 2012-12-06T13:59:23.157 回答
0
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;
}
于 2016-03-08T11:58:00.850 回答