<span id="gett" data-v-54d6d491="" style="display: none;" ishave="yes">vkmu</span>
WebElement span = driver.findElement(By.Id("gett"));
String attribute = span.getAttribute("textContent");
Assert.assertEquals(attribute, "ASw2");
1 . span .
getAttribute("textContent");
- textContent 返回的是元素及其所有子元素的文本内容,而不会受 CSS 样式的影响。这意味着即使某个元素被隐藏或者通过 CSS 隐藏了部分文本内容,textContent 也会返回全部文本内容。
2 . span .getText();
- 这个方法会获取元素可见文本内容,即在页面上实际显示的文本。
- 如果元素是隐藏的、不可见的或样式设置了
display: none;
,getText()
方法可能无法获取到文本内容。
总结:
需要获取某个元素被隐藏或者通过 CSS 隐藏了部分文本内容,可以使用element.getAttribute("textContent")
方法;
需要获取元素在页面上实际显示的文本内容,包括子元素的文本内容,可以使用 element.getText()
方法。根据具体的需求选择合适的方法来获取元素的文本内容。