robotframework 操作弹出div
来源:互联网 发布:ui设计 笔记本 知乎 编辑:程序博客网 时间:2024/05/29 11:26
故事背景:
页面中有个div <div id="modifyModal" class="modal hide fade in" style="display: none;">, 正常此div处于不可操作状态,当触发某个操作的时候,会弹出此div,此时用robotframe 里的关键字不能操作div里的元素,需要通过js直接操作页面的元素,示例代码如下
execute javascript document.getElementById('productGroup').value="aaa" #给div中的文本框赋值
execute javascript var a=document.getElementsByTagName("select")[1]; var val=a.options[1].value; alert(val);a.options[1].selected=true #获取div中第二个select元素,并将此元素的第2个选项,设置为选中。
Web标准下可以通过getElementById(), getElementsByName(), and getElementsByTagName_r()访问Documnent中的任一个标签:
1 getElementById(“ID”)
getElementById()可以访问Documnent中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置了ID的元素。
比如说有一个DIV的ID为docid:
<div id="docid"></div>
那么就可以用getElementById("docid")来获得这个元素。
2 getElementsByName(“Name”)
这个是通过name来获得元素,但不知大家注意没有,这个是get elemnets,复数elemnets代表获得的不是一个元素,为什么呢?
因为Documnent中每一个元素的ID是唯一的,但NAME却可以重复。打个比喻就像人的身份证号是唯一的(理论上,虽然现实中有重复),但名字重复的却很多。如果一个文档中有两个以上的标签NAME相同,那么getElementsByName()就可以取得这些元素组成一个数组。
比如有两个DIV:
<div name="docname" id="docid1"></div>
<div name="docname" id="docid2"></div>
那么可以用getElementsByName("docname")获得这两个DIV,用getElementsByName("docname")[0]访问第一个DIV,用getElementsByName("docname")[1]访问第二个DIV。
3 getElementsByTagName(“TagName”)
这是通过TagName(标签名称)来获得元素,一个Document中当然会有相同的标签,所以这个方法也是取得一个数组。
下面这个例子有两个DIV,可以用getElementsByTagName_r("div")来访问它们,用getElementsByTagName("div")[0]访问第一个DIV,,用getElementsByTagName("div")[1]访问第二个DIV。
- robotframework 操作弹出div
- robotframework操作FtpLibrary
- 弹出DIV
- 弹出DIV
- 弹出div
- 弹出div窗口进行图片上传操作思路
- robotframework
- robotframework
- robotframework
- RobotFramework
- RobotFramework
- RobotFramework
- RobotFramework
- robotframework
- robotframework 操作mysql数据库的关键字
- RobotFramework 用例出错后继续操作
- DIV实现弹出窗口
- javascript 弹出div实例
- 从数组中删除指定的元素
- redis之常用数据类型操作
- HTML5复习 (10)
- POJ3041 Asteroids (最小顶点覆盖)
- 算法的时间复杂度和空间复杂度-总结
- robotframework 操作弹出div
- ImageLoder缓存图片及ListView多条目加载
- C++构造函数复用问题
- jquery事件
- javaScript基础语法01-上下2部分
- 愿你躲过所有oracle的坑
- "随时"退出程序
- 第1章 Java 多线程技能
- 算法-插入排序