博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium获取input值的两种方法:WebElement.getAttribute("value")和WebElement.getText()
阅读量:5887 次
发布时间:2019-06-19

本文共 618 字,大约阅读时间需要 2 分钟。

在页面元素的定位中,有时候需要获取到元素的页面显示值,用来作为断言。例如,我需要获取email的值"amy1111@xxx.com"。

<input class="acxiom-input span7 inline" type="text" id="confirm_email_to_download" style="font-size: 14px;" autocomplete="OFF" value="amy1111@xxx.com">

起初我是用的

driver.findElement(By.id("confirm_email_to_download")).getText();

但是在调试过程中发现获取不到value的值,于是换了另外一种方式

driver.findElement(By.id("confirm_email_to_download")).getAttribute("value")

此时这个value值就会获取到。

 

当页面的HTML是如下情况时用getText()是可以获取到的

 <span id="current-selection">Acxiom</span>

driver.findElement(By.cssSelector("span#current-selection")).getText()

 

转载于:https://www.cnblogs.com/amy-2013/p/5091187.html

你可能感兴趣的文章
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
面试题28:字符串的排列
查看>>
css important
查看>>
WPF 实现窗体拖动
查看>>
NULL不是数值
查看>>
Oracle学习笔记之五,Oracle 11g的PL/SQL入门
查看>>
css绘制几何图形
查看>>
结合kmp算法的匹配动画浅析其基本思想
查看>>
Android网络编程11之源码解析Retrofit
查看>>
安全预警:全球13.5亿的ARRIS有线调制解调器可被远程攻击
查看>>
麦子学院与阿里云战略合作 在线教育领军者技术实力被认可
查看>>
正确看待大数据
查看>>
Facebook通过10亿单词构建有效的神经网络语言模型
查看>>
发展大数据不能抛弃“小数据”
查看>>
中了WannaCry病毒的电脑几乎都是Win 7
查看>>
学生机房虚拟化(九)系统操作设计思路
查看>>
nginx报错pread() returned only 0 bytes instead of 4091的分析
查看>>
质数因子
查看>>