只用Selenium API的安装环境
1)python3.7
2)Firefox35(大于43)
3)selenium2框架 稳定版 2.48.0 (pip install selenium==2.48.0)
下载Selenium 以及对应的版本
1、我们在py文件中打Selenium是没有对应的依赖,我们需要进行下载进行下载
2、 在控制台输入 pip install selenium==2.48.0 进行下载,因为我们的Firefox浏览器是比较地的版本不用下载对应的驱动,去过直接输入pip install selenium会直接下载最高版本,我们指定版本后不用安装驱动
3、下载Selenium 后我们就可以进行导入Selenium进行使用
Selenium 界面介绍
2.IDE功能简介
1.文件:创建、打开和保存测试案例和测试案例集。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。Options : 用于设置seleniunm IDE。
2.用来填写被测网站的地址。
3.速度控制:控制案例的运行速度。
4.运行所有:运行一个测试案例集中的所有案例。
5.运行:运行当前选定的测试案例。
6.暂停/恢复:暂停和恢复测试案例执行。
7.单步:可以运行一个案例中的一行命令。
8.录制:点击之后,开始记录你对浏览器的操作。
9.案例集列表。
10.测试脚本;table标签:用表格形式展现命令及参数。source标签:用原始方式展现,默认是HTML语言格式,也可以用其他语言展示。
11.查看脚本运行通过/失败的个数。
12.当选中前命令对应参数。
13.日志/参考/UI元素/Rollup
Selenium API基础的方法
1、用selenium进行访问www.baidu.com网址
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
2、 将打开的网页进行最大化
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.maximize_window() # 将页面最大化
3、获取浏览器尺寸
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
print(driver.get_window_size()) # 将页面的高、宽的数值打印出来
4、设置浏览器尺寸
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.set_window_size(200,200) # 设置浏览器尺寸
5、获取浏览器位置,默认位置的x,y
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
print(driver.get_window_position()) # 获取浏览器位置
6、设置浏览器位置 打开浏览器的时候执行完成后改变浏览器的位置
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.set_window_position(500,90) # 设置浏览器位置
7、close为关闭浏览器,implicitly_wait为你需要几秒后执行下一条方法
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.implicitly_wait(5) # 五秒后执行
driver.close() # 关闭当前标签/窗口
8、back()回退到之前的页面
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.implicitly_wait(5) # 五秒后执行
driver.get("https://zhuanlan.zhihu.com/")
driver.implicitly_wait(5) # 五秒后执行
driver.back() # 回退到之前的页面
9、refresh()刷新页面操作
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.implicitly_wait(5) # 五秒后执行
driver.get("https://zhuanlan.zhihu.com/")
driver.implicitly_wait(5) # 五秒后执行
driver.refresh() # 刷新页面操作
10、获取当前浏览器标题
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
print(driver.title) # 获取当前浏览器标题
11、get_screenshot_as_png() 直接保存图片
from selenium import webdriver
driver = webdriver.Firefox()
import time
driver.get("http://www.baidu.com")
time.sleep(2)
driver.get_screenshot_as_file('123.png') # 保存图片
12、current_url 获取当前访问页面url
from selenium import webdriver
driver = webdriver.Firefox()
import time
driver.get("http://www.baidu.com")
time.sleep(2)
print(driver.current_url) # 获取当前访问页面url
13、page_source 获取网页源码
from selenium import webdriver
driver = webdriver.Firefox()
import time
driver.get("http://www.baidu.com")
time.sleep(2)
print(driver.page_source) # 获取网页源码
14、 get_screenshot_as_png() 保存图片
from selenium import webdriver
driver = webdriver.Firefox()
import time
driver.get("http://www.baidu.com")
time.sleep(2)
tu = driver.get_screenshot_as_png() # 保存图片
with open('234.png','wb') as data:
data.write(tu)