元素的Acitons

不同的页面元素具有不同的Actions

1、sendKeys()

适用于具备文本编辑区域的页面元素。常见的使用方式是在文本框中输入字符串。示例代码如下:

WebElement searchBox = driver.findElement(By.name("q"));

searchBox.sendKeys("webdriver");

如果希望在文本框中输入某些特殊字符,如Shift,则需要使用WebDriver中的Keys类。keys是一个数组类,用于模拟多种不同的特殊按键输入。例如,希望输入的字母的大写形式,手工的方式就是按住Shift键的同事输入相应的字母即可。为了使用Keys达到这个效果,示例代码如下:

WebElement searchBox = driver.findElement(By.name("q"));

searchBox.sendkeys(keys.chord(keys.SHIFT,"webdriver"));

2、clear()

适用于具备文本编辑区域的页面元素,作用是清除文本编辑区域中输入的文本信息。

WebElement searchBox = driver.findElement(By.name("q"));

serachBox.clear();

3、submit()

适用于form或者form中的页面元素,作用是提交form到Web服务器端。示例代码如下:

WebElement searchBox = driver.findElement(By.name("q"));

searchBox.submit();

4、isDisplayed()

适用于任意的页面元素,用于判断该元素是否在页面上可见。示例代码如下:

WebElement searchBox = driver.findElement(By.name("btnk"));

System.out.println(searchBox.Displayed());

5、isEnabled()

适用于任意的页面元素,用于判断该元素是否为启用状态。示例代码如下:

WebElement searchButton = driver.findElement(By.name("btnk"));

System.out.println(searchButton.isEnabled());

6、isSelected()

适用于单选按钮、多选按钮,以及选项等页面元素,用于判断某个元素是否被选中。如果在其他页面元素上调用该方法,程序会返回false,示例代码如下:

WebElement searchButton = driver.findElement(By.name("btnk"));

System.out.println(radioButton.isSelected());

7、getAttribute()

适用于任意的页面元素,用于获取当前页面元素的属性。例如GOOGLE页面中的搜索按钮的html代码

<input value="Google Search" jsaction="sf.chk" name="btnk" type="submit">

如果已经通过搜索按钮的name查找到该元素,并且希望获取其value值,则示例代码如下:

WebElement searchButton = driver.findElement(By.name("btnk"));

System.out.println("Value of the bytton is :"+searchButton.getAttribute("value"));

8、getText()

适用于任意的页面元素,用于获取元素上的可见文本内容。如果文本内容为空,则该方法返回空。示例代码如下:

WebElement searchButton = driver.findElement(By.name("btnk"));

System.out.println(searchButton.getText());

9、getTagName()

适用于任意的页面元素,用于获取元素的tag name。例如Google搜索按钮的HTML如下,其中input就是搜索按钮的tag name

<input value="Google Search" jsaction="sf.chk" name="btnk" type="submit">

如果已经通过搜索按钮的name查找到该元素,并且希望获取其tag name值,则示例代码如下:

WebElment searchButton = driver.findElement(By.name("btnk"));

System.out.println(searchButton.getTagName());

10、getCssValue()

适用于任意的页面元素,用于获取当前页面元素的css属性,如cursor、font-family、font-size等,示例代码如下:

WebElement searchButton = driver.findElement(By.name("btnk"));

System.out.println(searchButton.getCssValue("height"));

11、getLocation()

适用于任意的页面元素,用于获取元素在页面中的相对位置,其中坐标系原点位于页面的左上角。该方法的返回值是一个包括(x,y)的坐标信息,示例代码如下

WebElement searchButton = driver.findElement(By.name("btnk"));

System.out.println(searchButton.getLocation());

12、getSize()

适用于任意即可见的页面元素,用于获取元素的宽度和高度信息,其返回值是一个包括(width,height)的长宽组合,示例代码如下:

WebElment searchButton = driver.findElement(By.name("btnk"));

System.out.println(searchButton.getSize());

时间: 2024-10-10 04:09:28

元素的Acitons的相关文章

【HTML5】summary交互元素

1.源码 <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"/> <title>交互元素summary的使用</title> <style type="text/css"> body{ padding:5px; font-size:14px; } summary{ font-weight:bold; } </style>

【HTML5】用脚本控制交互元素details元素的使用

1.源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Con

jQuery父级以及同级元素查找的实例

父级以及同级元素的查找在使用过程中还是蛮频繁的,下面为大家介绍下jQuery是如何实现的,感兴趣的朋友可以参考下 jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class") jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素 jQuery.children(

移动端fixed的元素抖动的问题

工作中发现,给一个元素添加fixed属性,让它固定在窗口某个位置,直接加fposition:fixed属性就能实现这个效果: 在安卓手机上的效果都比较好,但是ios系统的个别浏览器兼容性就不好,如QQ浏览器.UC浏览器.360浏览器(这几个是ios最容易出问题的浏览器): 问题:当用户快速滑动页面的到时候,fixed的元素就会在窗口跳动或者抖动,非常影响用户体验 下面提供几个解决方案,仅供参考,如有更好更有效的解决办法,欢迎留言交流探讨! 方法一: 给body设置高度100% body,html

微信小程序布局之行内元素和块级元素

元素按照显示方式主要可以分为块级元素和行内元素,元素的显示方式由display属性控制. 块级元素特点总结: 1.总是在新行上开始 2.宽度的默认为width+margin-left+margin-right+padding-left+padding-right刚好等于父级元素的内容区域宽度,即父元素的width.当设定新的宽度,如果宽度是100%,并且padding.margin不为零,导致块级元素宽度溢出父元素 3.盒子模型的高度默认由内容决定 4.盒子模型中高度.宽度和内外边距都是可控制

页面滚动图片等元素动态加载插件jquery.scrollLoading.js

如果一个网页很长,那么该页面的加载时间也会相应的较长.而这里给大家介绍的这个jQuery插件scrollLoading的作用则是,对页面元素进行动态加载,通俗的说就是滚到哪就加载到哪,屏幕以下看不见的就不用加载了.这样还可以在一定程度上节省服务器资源.该插件作者的网页将该插件的功能和使用方法描述的非常详细,这里把最一般最普遍的使用情况给大家展现一下. 插件作者:http://www.zhangxinxu.com/ 首先我们需要加载jQuery库和本插件js文件. (jquery.scrollLo

生成n个元素的全排列 C实现

近期在准备复习算法设计的考试,下边记录一些,看笔记时突然想到的解法. 问题是这种 用递归实现 n 个元素的全排列. 当时老师给出的解答是 假定第i个元素 ri 放在首位,于是 f(r1,r2,-,rn) = f(ri U {r1, r2,-.,rn}) = U (ri & f(r1,r2, -, rn)), 当时应该是听懂了,只是如今看到这个笔记.又醉了. (这货竟然是我上课记的笔记 .... . .. .) 后来自己细致想想,事实上非常简单的 一个问题, 利用回溯法,把问题看成是一个排列树.能

自定义元素(custom elements)

记录下自定义html自定义元素的相关心得: 浏览器将自定义元素保留在 DOM 之中,但不会任何语义.除此之外,自定义元素与标准元素都一致 事实上,浏览器提供了一个HTMLUnknownElement,HTMLElement对象,所有自定义元素都是该对象的实例. var tabs=document.createElement("tabs"); console.log(tabs instanceof HTMLUnknownElement);//true console.log(tabs i

HTML中的表格、表单元素与框架的构建

表格 <table></table>表格 width: 宽度可用像素或百分比: height:高度可用像素或百分比: border:边框宽度: cellpadding:内容跟单元格边框的边距 常用0: cellspacing:单元格之间的间距  常用0: align: 对齐方式: bgcolor:背景色: <tr></tr> 行 align:一行内容的水平对齐方式: valign: 垂直对齐方式: <td></td> 单元格 <