Python学习笔记(七)selenium自动化测试框架

简介


selenuim是一个浏览器自动化测试框架。
可以模拟真实用户使用浏览器的操作,浏览器按照程序所定义的脚本模拟点击,输入等操作。通过在不同浏览器上运行,可以检测浏览器的兼容性。它能够驱动大部分主流浏览器。
贴百度百科一张图,可支持的浏览器:
Python学习笔记(七)selenium自动化测试框架

安装


首先安装selenium package

pip install selenium

然后下载对应浏览器的webdriver

webdriver for Firefox

实现


gif被压缩看不太清,启动程序后,键盘鼠标均不用再操作,全过程是浏览器自动执行。

百度自动搜索内容

import time
from selenium import webdriver

fi = webdriver.Firefox()
fi.get(“http://www.baidu.com“)
time.sleep(2)

fi.find_element_by_id(“kw”).clear()
fi.find_element_by_id(“kw”).send_keys(“python”)
time.sleep(1)
fi.find_element_by_id(“su”).click()
time.sleep(6)
fi.quit()

Python学习笔记(七)selenium自动化测试框架

自动登录QQ空间

防止被封号,调整一定长的睡眠时间。

import time
from selenium import webdriver
qq=””
password=”“

driver = webdriver.Firefox()
driver.set_window_position(30,40)
driver.get(“http://qzone.qq.com“)
time.sleep(3)

driver.switch_to.frame(“login_frame”)
driver.find_element_by_id(“switcher_plogin”).click()
driver.find_element_by_id(“u”).clear()
driver.find_element_by_id(“u”).send_keys(qq)
driver.find_element_by_id(“p”).clear()
driver.find_element_by_id(“p”).send_keys(password)
driver.find_element_by_id(“login_button”).click()
time.sleep(10)
driver.quit()

Python学习笔记(七)selenium自动化测试框架