Selenium2Lib库之操作浏览器相关的关键字实战
1.1 操作浏览器相关的关键字
Selenium2Lib提供了与浏览器交互的关键词
1.1.1 Open Browser关键字
按F5 查看Open Browser关键字的说明,如下图:
Open Browser关键字需要传一个URL的参数,也就是我们测试系统的访问地址,默认的浏览器是Firefox,同时支持多种浏览器,如下图:
项目例子一:默认firefox浏览器
保存(Ctrl+S),按F8运行,出现如下:
出现上图代表运行成功。
项目例子二:用ie浏览器
前提:用ie或其他浏览器的前提是需要把各浏览去驱动放到python的安装目录下,如下图:
代码的实现:
保存(Ctrl+S),按F8运行,出现如下:
出现上图代表运行成功。
1.1.2 Maximize Browser Window关键字
按F5 查看Maximize Browser Window关键字的说明,如下图:
Maximize Browser Window 关键字是浏览器最大化,不需要传参数。
项目例子一:
1.1.3 Set window size 和 Get window size关键字
按F5 查看Set window size 和 Get window size关键字的说明,如下图:
Set window size 和 Get window size 关键字,Set window size是用于设置当前浏览器窗口的宽度和高度,以像素为单位,第一个参数800表示宽度,第二个参数600表示高度。
Get window size 关键字是获取当前浏览器窗口的宽度和高度,获取当前浏览器窗口的宽度和高度将显示在log.html日志中
1.1.4 Go To关键字
按F5 查看Go To关键字的说明,如下图:
Go To 关键字是从某一个模块跳转到另外个URL链接,需要传一个URL的参数。
如下图,登录系统之后,页面默认是学校管理模块,下面的例子就讲如何实现跳转到学生管理模块。
项目例子:
运行结果:
1.1.5 Go Back关键字
按F5 查看Go Back关键字的说明,如下图:
Go Back关键字没有参数,Go Back是在GO TO关键字的基础上返回或者是点了多个页面,想返回到上个页面的操作,下面的例子就在之前的GO TO的基础上加个Go Back操作来演示。
项目例子:
运行结果:
1.1.6 Reload Page关键字
按F5 查看Reload Page关键字的说明,如下图:
Reload Page关键字是重新载入页面,也是平常我们使用的刷新页面功能,Reload Page关键字是不需要传参数,直接使用就可以。像一些列表数据,新增之后,就需要刷新页面,才能重新加载出来,下面看演示例子。
项目例子:
运行结果:
1.1.7 Close Browser关键字
按F5 查看Close Browser关键字的说明,如下图:
Close Browser 关键字是关闭当前浏览器,不需要传参数。
项目例子:
1.1.8 Close All Browsers关键字
按F5 查看Close All Browsersr关键字的说明,如下图:
Close All Browsers 关闭所有打开的浏览器和浏览器缓存重置,不需要传参数。
项目例子:
1.1.9 Close Window关键字
按F5 查看Close Window关键字的说明,如下图:
Close Window 关键字关闭当前操作的window窗口,当当前浏览器只有一个window窗口时,Close Window相当于Close Browser关键字,当前浏览器有多个window窗口时,关闭最后打开的window窗口。
项目例子:
1.2 点击常用关键字
1.2.1 Click Button关键字
按F5 查看Click Button关键字的说明,如下图:
Click Button关键字 是用于点击页面上的按钮。
项目例子:
运行结果:
Selenium2Lib库之操作浏览器相关的关键字实战的更多相关文章
- Selenium2Lib库之界面元素交互常用关键字实战
5.1 Select Radio Button单选按钮关键字 按F5 查看Select Radio Button关键字的说明,如下图: Select Radio Button [ group_name ...
- JavaScript对SVG进行操作的相关技术
原文地址:http://www.ibm.com/developerworks/cn/xml/x-svgscript/ 本文主要介绍在 SVG 中通过编程实现动态操作 SVG 图像的知识. SVG ...
- selenium操作浏览器的前进和后退
前进关键字:driver.forward() 后退关键字:driver.back() 测试对象:1.https://www.baidu.com/ 2.https://www.sogou.com/ 实例 ...
- python 全栈开发,Day61(库的操作,表的操作,数据类型,数据类型(2),完整性约束)
昨日内容回顾 一.回顾 定义:mysql就是一个基于socket编写的C / S架构的软件 包含: ---服务端软件 - socket服务端 - 本地文件操作 - 解析指令(mysql语句) ---客 ...
- python操作浏览器及截图小结
近期做网页自动化用到内容小结 1.打开浏览器1)打开默认配置的浏览器from selenium import webdriverdriver = webdriver.Firefox()"&q ...
- 库的操作&表的操作
一 库的操作 掌握库的增删改查 一.系统数据库 执行如下命令,查看系统库 show databases; information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数 ...
- MySQL数据库(2)- 库的操作、表的操作、数据的操作、存储引擎的介绍
一.库的操作 1.系统数据库 执行如下命令,查看系统数据库: mysql> show databases; 参数解释: information_schema: 虚拟库,不占用磁盘空间,存储的是数 ...
- [Python爬虫]使用Selenium操作浏览器订购火车票
这个专题主要说的是Python在爬虫方面的应用,包括爬取和处理部分 [Python爬虫]使用Python爬取动态网页-腾讯动漫(Selenium) [Python爬虫]使用Python爬取静态网页-斗 ...
- Python3+Selenium2完整的自动化测试实现之旅(四):Selenium-webdriver操作浏览器、Cookie、鼠标键盘、警示框、设置等待时间、多窗口切换
本篇学习总结webdriver模块操作浏览器.Cookie.鼠标键盘.警示框.设置等待时间.多窗口切换等方法的使用 1 浏览器控制 Selenium-webdriverAPI提供了对页面元素定位 ...
随机推荐
- Leetcode_171_Excel Sheet Column Number
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42290079 Given a column title a ...
- JavaScript进阶(一)抽离公共函数
JS抽离公共函数 问题 在经历了"大量"的项目开发后,发觉越来越多的方法可以被抽离出来作为一个公共方法使用.那么,在js中该思想又该如何实现呢? 解答 例如,以下方法用于实现将标准 ...
- 集群通信组件tribes之通道拦截器
拦截器应该可以说是一个很经典的设计模式,它有点类似于过滤器,当某信息从一个地方流向目的地的过程中,可能需要统一对信息进行处理,如果考虑到系统的可扩展性和灵活性通常就会使用拦截器模式,它就像一个个关卡被 ...
- 从头到尾解析Hash表算法
via:点击打开链接 十一.从头到尾解析Hash 表算法 作者:July.wuliming.pkuoliver 出处:http://blog.csdn.net/v_JULY_v. 说明:本文分 ...
- 《java入门第一季》之面向对象
之前的代码描述都是基于面向过程的,今天开始正式进入面向对象的世界.什么是对象?首先要区分类和对象的概念-- 现实世界中是如何描述一个事物的? 举例:学生 姓名,年龄,性别... 学习,吃饭,睡觉 属性 ...
- cocos2d-x升级到3.4与创建android项目
cocos2d-x升级到3.4与创建android项目 1 升级安装cocos2d-x windows7 64位机器, 到官网下载cocos2d-x-3.4: http://www.cocos2d-x ...
- LeetCode之“字符串”:最短回文子串
题目链接 题目要求: Given a string S, you are allowed to convert it to a palindrome by adding characters in f ...
- BP 神经网络
BP(Back Propagation)网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一.BP ...
- redis注册成window服务
注册服务 redis-server.exe –service-install redis.windows.conf 删除服务 redis-server –service-uninstall 开启服务 ...
- javascript中正则表达式和ruby中的一点差异
看到一个例子,不过这个例子中正则表达式的格式貌似是错的: Function.prototype.get_name = function(){ return this.name || this.toSt ...