IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Selenium API基础 -> 正文阅读

[开发测试]Selenium API基础

selenium环境搭建

1.材料:

????????1)python3.7

????????2)Firefox35(大于43)

????????3)selenium2框架

???????? ?? ??? ?稳定版 2.48.0 ? ?(pip install selenium==2.48.0)

????????4)浏览器驱动

?? ??? ? ?? ??? ?chrome

???????? ?? ??? ?ie

?Selenium IDE

Selenium的IDE(集成开发环境)是一个易于使用的Firefox插件,用于开发Selenium测试案例。它提供了一个图形用户界面,用于记录使用Firefox浏览器,用来学习和使用Selenium用户操作,但它只能用于只用Firefox浏览器不支持其它浏览器。

将插件安装到firefox中

重启浏览器即可?

?开启录制按钮后操作浏览器

?将录制步骤导出

?导出后放在pycharm中运行查看

?API基础

浏览器驱动对象

1)库的导入

?? ??? ?from selenium import ?webdriver

2)创建浏览器对象

????????driver = webdriver.xxx()

????????使用dir(driver)查看方法

3)浏览器尺寸相关操作?

????????maximize_window()?? ??? ?最大化

????????get_window_size()?? ??? ?获取浏览器尺寸

????????set_window_size()?? ??? ?设置浏览器尺寸

4)浏览器位置相关操作?

????????get_window_position()?? ??? ?获取浏览器位置

????????set_window_position(x,y)?? ??? ?设置浏览器位置

注:显示器以左上角为(0,0),所有的位置操作都是相对于显示器左上角展开的位移操作,单位是像素。

5)浏览器的关闭操作?

????????close()?? ??? ??? ?关闭当前标签/窗口

????????quit()?? ??? ??? ?关闭所有标签/窗口

?完成练习? ?打开浏览器,调整大小,调整位置,并关闭

6)页面请求操作?

????????driver.get(url)?? ??? ?请求某个url对应的响应

????????refresh()?? ??? ??? ??? ?刷新页面操作

????????back()?? ??? ??? ??? ?回退到之前的页面

????????forward()?? ??? ??? ??? ?前进到之后的页面

3.获取断言信息

????????断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。

????????1)获取断言信息的操作?

????????????????current_url?? ??? ??? ??? ?获取当前访问页面url

????????????????title?? ??? ??? ??? ?获取当前浏览器标题

????????????????get_screenshot_as_png() ? ? ? ? ? 保存图片

????????????????get_screenshot_as_file(file) ? ? ? 直接保存

????????????????page_source?? ? ? ? ? ? ? ? ?网页源码

?未完待续。。。。。。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-10-18 17:41:46  更:2021-10-18 17:42:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:34:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码