Selenium2Library 常用关键字介绍

关于Selenium2Library 的关键字,我们可以参考:
http://rtomac.github.io/robotframework-selenium2library/doc/Selenium2Library.html#Unselect%20Checkbox

或者通过F5查找Selenium2Library 关键字库:

下面就来介绍一下Selenium2Libray库中常用的关键字。

1、浏览器驱动

     通过不同的浏览器执行脚本

    浏览器对应的关键字:

 

备注:
要想通过不同的浏览打开URL 地址,一定要安装浏览器相对应的驱动。
chrome 的驱动为:chromedriver.exe 。
IE 的驱动为:IEDriverServer.exe
浏览器默认为空时启动FireFox。

2、关闭浏览器

  close browser        //关闭当前的浏览器

  close All brower    //关闭所有打开的浏览器和缓存重置。

3、浏览器最大化

  Maximize Browser Window    //关键字使当前打开的浏览器全屏。

4、设置、获取浏览器窗口大小

  Set  window size 800 600    //以像素为单位,第一个参数800 表示宽度,第二个参数600 表示高度。

  Get  window size        //获取浏览器窗口大小

5、等待元素出现

  Wait until Page contains element  xpath=//*[@]   10  error

  Xpath=//* [@] :表示元素定位,这里定位出现的元素

  10 : 表示最长等待时间。

  Error : 表示错误提示,自定义错误提示,如:“元素不能正常显示”

6、获取title,text信息

  Get title    //用于获得当前浏览器窗口的title 信息,这里只获取title 是没有意义的,我们通常会将获取的title 传递给一个变量,然后与预期结果进行比较。从而判断当前脚本执行成功。

  ${title}  get title

  Log ${title}

  Get text    //用于获取元素的文本信息。

  get text xpath=//*[@]

 7、验证

  语法:should contain [item1|item2|msg=None|values=True]

  如获取浏览器title并进行比较,用例如下:

  open browser http://www.baidu.com  ff

  ${title} get title

  should contain  ${title}   百度一下,你就知道

8、表单嵌套

  有时候页面中会出现表单嵌套,这个时候需要进入到表单中才能操作相关元素。

  Select Frame xpath=//*[@]

  unSelect Frame

9、下拉框选择

  select From List By Value  xpath=//*[@]    value      //Xpath=//* [@] 定位下拉框;Vlaue 选择下拉框里的属性值。

  

10、执行JavaScript

  在一些特殊的情况下需要调用JavaScript 代码。

  Execute JavaScript   $("#tooltip").fadeOut();

11、Cookie 处理

  get cookies      获得当前浏览器的所有cookie 。

  get cookie value     获得cookie 值。key_name 表示一对cookie 中key 的name 。

  add cookie      添加cookie。添加一对cooke (key:value)

  delete cookie     删除cookie。删除key 为name 的cookie 信息。

  delete all cookies   删除当前浏览器的所有cookies。

12、单选框

  Select Radio button  

案例:自动登录zentao平台,查看深度3.0项目bug情况

  

  

最新文章

  1. 24、ASP.NET MVC入门到精通——数据库仓储
  2. C#在Dictionary中使用枚举作为键
  3. sublime text2 打开包含中文的文件会自动追加.dump后缀解决办法
  4. [C#基础]ref和out的区别
  5. oracle里如何将两个日期的时间差返回**时**分的格式
  6. Sass中的Map 详解
  7. 原生js实现tab选项卡里内嵌图片滚动特效代码
  8. angular 数据加载动画 longding
  9. Guava源码分析——ServiceManager
  10. ckplayer 实现
  11. 数字证书及CA的扫盲介绍
  12. C#中的double类型数据向SQL sqerver 存储与读取问题
  13. JQuery对checkbox的操作
  14. IPython:一种交互式计算和开发环境(魔术命令,快捷键)
  15. Java DB访问(一) JDBC
  16. Ubuntu下用matplotlib作图时显示中文
  17. Linux系统接入小区宽带
  18. SonarQube使用
  19. Java语言的垃圾回收机制
  20. 33、springboot整合springcloud

热门文章

  1. Layout布局位置
  2. go test 下篇
  3. 五个知识体系之-SQL学习-第三天
  4. 九度OJ 1053:互换最大最小数 (基础题)
  5. iOS 流布局 UICollectionView使用(UICollectionVIew的代理方法)
  6. 性能测试--siege
  7. 服务器安装tensorflow导入模块报错Illegal instruction (core dumped)
  8. 协程与IO多路复用
  9. 复制一个带random指针的链表
  10. 1--单独使用jdbc开发问题总结