一、Selenuim

一、什么是selenium

--selenium是浏览器的自动化的框架

--用来做web自动化测试

--*不是单纯的自动化测试框架

二、为什么要做web自动化测试?

--重复性的工作

--冒烟测试,正向用例,回归测试

--非常急的项目不适合自动化,写自动化脚本费时间

--项目稳定的时候实现自动化测试

三、selenium安装

1.--pip install selenium

  如果已经安装了库,但是运行的时候总是报:找不到的错误,说明你可能是在虚拟环境中运行的

  判断你处于一个虚拟环境当中?,命令行查看路径是否有括号

2.--安装一个浏览器驱动  

  --使用Chrome浏览器,下载chromedriver

  --使用火狐浏览器,下载geckodriver

  --将下载好解压的chromedriver.exe放到python的安装根目录里面

四、selenium快速使用

from selenium import webdriver
import time
# 启动谷歌浏览器 driver = webdriver.Chrome()
# 打开网址 driver.get("http://zhihu.com")
# 窗口最大化 driver.maximize_window()
# 窗口最小化 driver.minimize_window()
# 设置窗口大小 driver.set_window_size(800,600)
# 打开百度 driver.get("http://www.baidu.com")
# 休眠2秒 time.sleep(2)
# 后退 driver.back() time.sleep(2)
# 前进 driver.forward() time.sleep(2)
# 刷新浏览器 driver.refresh()
# 关闭浏览器 driver.quit()

五、浏览器的属性

driver = webdriver.Chrome()
driver.get("http://wwww.baidu.com")

# 网页标题
print(driver.title)

# 网页URL
print(driver.current_url)

# 窗口句柄,窗口ID
# 打开了多少个标签页(窗口),就有多少个元素存在列表当中
print(driver.window_handles)

# 当前窗口句柄,
print(driver.current_window_handle)

# 当前页面的源代码,前端工程师写的html代码
# HTML是我们进行web自动化测试的依据
print(driver.page_source)

六、selenuim架构

Selenium实现自动化测试,需要:

--1.测试脚本,可以是python,java编写的脚本程序(也可以叫做client端)

--2.浏览器驱动, 这个驱动是根据不同的浏览器开发的,不同的浏览器使用不同的webdriver驱动程序且需要对应相应的浏览器版本,比如:geckodriver.exe(chrome)

--3.浏览器,目前selenium支持市面上大多数浏览器,如:火狐,谷歌

webdriver驱动提供了代码和浏览器的接口

urllib3插件:发送网络请求

扩展:requests如何处理cookie

#基于cookie机制的登录
import requests
s = requests.session()
# login获取到的cookie自动保存到session
s.request("get",url="/login")
# 访问投资接口
s.request("get",url="/invest")
原文地址:https://www.cnblogs.com/zhangjx2457/p/13755387.html