自动化测试---获取被设置隐藏属性的验证码值

本文讨论了在JavaScript中,如何通过`textContent`和`getText()`方法获取元素的文本内容,特别关注了隐藏元素和CSS影响的情况。推荐根据需求选择合适的方法:textContent获取全部文本,包括隐藏部分;getText()获取可见的实际显示文本。
摘要由CSDN通过智能技术生成

<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() 方法。根据具体的需求选择合适的方法来获取元素的文本内容。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值