设为首页收藏本站
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

Selenium webdriver如何清除<input>输入框

2015-7-15 22:31| 发布者: webdriver| 查看: 3211| 评论: 0|原作者: Alex

摘要: 在实际测试过程当中,我们经常需要去清除输入框当中已有的值, 本文为你介绍几种不同的实现方法,可以根据具体情况采用哪种方法。

网页当中的输入框一般都是由<input> </input>这个标签构成的,并且属性type="text" ,如百度的搜索输入框

在实际测试过程当中,我们经常需要去清除输入框当中已有的值, 一般来讲,我们有如下几种方法,

 

1. Clear() 方法

这是webdriver 提供的API 简洁有效使用时只需找到这个元素,调用clear() 方法就可以了

dr.findElement(By.id("kw")).clear();

1. 逐一删除里面的字符

Input 里面显示的值如果我们要去获取,其实是要通过getAttribute("value")来获得的,而不是getText()

所以,可以通过获得value 的字符长度,然后发送backspace这个删除键就可以了

WebElement searchBox = dr.findElement(By.id("kw"));

searchBox.sendKeys("webdriver");

String searchKeyword = searchBox.getAttribute("value");

for(int i=0;i<searchKeyword.length();i++)

{

searchBox.sendKeys(Keys.BACK_SPACE);

}

1. CTRL+ A全选然后用backspace删除

用这个方法比较比第二种简单,我们可以不用关心输入框里面有多少字符了,直接删除搞定.

WebElement searchBox = dr.findElement(By.id("kw"));

searchBox.sendKeys("webdriver");                

searchBox.sendKeys(Keys.CONTROL+"a");

searchBox.sendKeys(Keys.BACK_SPACE);

 

以上的方法可以根据需要来选用啦,因为经常有些输入框外面加了些javascript来控制格式,而导致某一种方法失效了。

鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋

最新评论