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