本文从以下几个方面认识页面元素可能具备的Actions。
一:sendKeys()
适用页面元素:具备文本编辑区域的页面元素
使用方式:在文本框中输入字符串
实例:
WebElement searchBox = driver.findElement(By.name("q"));
searchBox.senKeys("webdriver");
PS::如果想输入一些特殊字符,如Shift.需要使用Webdriver中的Keys类。Keys类是一个数组类,用于模拟多种不同的特殊按键输入.例如想要输入字母的大写形式,手工的方式就是按住shift键的同时输入相应的字母即可,为了使用Keys达到这个效果,示例代码如下:
searchBox.sendKeys(Keys.chord(Keys.SHIFT,)"webdriver");
二:clear()
适用页面元素:具备文本编辑区域的页面元素
使用方式:清除文本编辑区域中输入的文本信息
实例:
WebElement searchBox = driver.findElement(By.name("q"));
searchBox.clear();
三:submit()
适用页面元素:form
作用:提交form到Web的服务器端
实例:
WebElement searchBox = driver.findElement(By.name("q"));
searchBox.submit();
四:isDisplayed()
适用页面元素:任意的
作用:用于判断该元素是否在页面上可见
实例:
WebElement searchButton = driver.findElement(By.name("btnK"));
System.out.println(searchButton.isDisplayed());
五:isEnabled()
适用页面元素:form
作用:判断该元素是否为启动状态
实例:
WebElement searchButton = driver.findElement(By.name("btnK"));
System.out.println(searchButton.isEnabled());
六:isSelected()
适用页面元素:单选按钮。多选按钮,以及选项等页面元素
作用:判断该元素是否被选中
实例:
WebElement searchButton = driver.findElement(By.name("btnK"));
System.out.println(searchButton.isSelected());
七:getAttribute()
适用页面元素:任意元素
作用:获取当前页面元素的属性
实例:
WebElement searchButton = driver.findElement(By.name("btnK"));
System.out.println(“Value of the button is :”+searchButton.getAttribute("value");
八:getText()
适用页面元素:任意元素
作用:获取当前页面元素的可见文本的内容
实例:
WebElement searchButton = driver.findElement(By.name("btnK"));
System.out.println(searchButton.getAttribute());
九:getTagName()
适用页面元素:任意元素
作用:获取元素的TagName
实例:
WebElement searchButton = driver.findElement(By.name("btnK"));
System.out.println(searchButton.getTagName());
十:getTCssValue()
适用页面元素:任意元素
作用:获取当前页面元素的CSS属性信息
实例:
WebElement searchButton = driver.findElement(By.name("btnK"));
System.out.println(searchButton.getTCssValue(“height”);
十一:getLocation()
适用页面元素:任意元素
作用:获取元素在页面上的相对位置,其中坐标原点位于页面的左上角,该方法的返回值是一个包含(x,y)的坐标信息。
实例:
WebElement searchButton = driver.findElement(By.name("btnK"));
System.out.println(searchButton.getLocation());
十二:getSize()
适用页面元素:任意元素
作用:获取元素的高度和宽度信息,其返回值是一个包含(width,height)的长宽组合
实例:
WebElement searchButton = driver.findElement(By.name("btnK"));
System.out.println(searchButton.getSize();