WebElement.getText()为空解决方法
来源:互联网 发布:淘宝新开店铺卖什么好 编辑:程序博客网 时间:2024/06/05 04:52
WebElement.getText()为空解决方法
- 博客分类:
- Selenium Webdriver
webdrivergetTextselenium
当使用getText()获取一个普通的链接文本时:
- <a href="http://www.baidu.com">baidu</a>
如果得到的文本只为空,而非我们期望的baidu.那么尝试使用WebElement.isDisplayed()时候,将会得到false的结果.再尝试使用getAttribute("href"),发现能够争取获取href的值.由此可以说明:
- WebDriver判定isDisplayed为false的元素,那么getText()将为空
- isDisplayed为false的元素,依然可以通过getAttribute()方法获取元素的属性.
所以,当getText()为空的时候,可以通过两种方法获取链接的文本
- 修改页面当前元素,或者当前元素父元素的CSS,使元素的isDisplayed()值为true.
- 使用getAttribute("innerHTML")获取文本值
由此我们也可以知道,isDisplayed为false,是指那个元素是存在的,只是webdriver认为不见.回到关键问题,webdriver是如何判断一个元素是否displayed,请参照:
http://www.w3.org/TR/webdriver/#determining-visibility
事实上,我所要测试的link,在运行的时候并非隐藏而是可见的,运行中获取的CSS display值为block而非none.
大概是因为我的目标链接是在一个弹出下拉菜单中的原因
本文出自"lijingshou"博客,转载请务必保留此出处http://lijingshou.iteye.com/blog/2082704
0 0
- WebElement.getText()为空解决方法
- Android EditText getText() 为空
- EditText getText()判断输入为空
- 当EditText输入为空时,getText().toString()返回值
- webelement中的方法getText()和getAttribute(java.lang.String name)
- TextView.getText()判空
- php中$_ENV为空的解决方法
- mnt/hgfs目录为空的解决方法
- js为空或不是对象解决方法
- loadrunner脚本录制为空的解决方法
- LR录制为空的尝试解决方法
- loadrunner脚本录制为空的解决方法
- loadrunner脚本录制为空的解决方法
- loadrunner脚本录制为空的解决方法
- NSData 转 NSString 为空的解决方法
- User.Identity.Name获取为空解决方法
- drools6 KSession 为空的可能解决方法
- GetText
- Scrum敏捷项目管理
- 浅析Java中的阻塞
- 安卓自定义容器控件,装载TextView,实现文字竖直轮播小喇叭广告条
- gradle的简单介绍
- shell 语句
- WebElement.getText()为空解决方法
- mount:No medium found
- [c语言] 模拟实现c语言库函数atoi
- Meme App with UIKit
- 继承与派生——两个程序的比较
- linux网络编程--UDP协议
- window apache+openssl双向认证配置
- [置顶] Java面试题全集(中)
- MySQL数据同步(一主多从)