Python学习笔记(七)selenium自动化测试框架
简介
selenuim是一个浏览器自动化测试框架。
可以模拟真实用户使用浏览器的操作,浏览器按照程序所定义的脚本模拟点击,输入等操作。通过在不同浏览器上运行,可以检测浏览器的兼容性。它能够驱动大部分主流浏览器。
贴百度百科一张图,可支持的浏览器:
安装
首先安装selenium package
pip install selenium
然后下载对应浏览器的webdriver
实现
gif被压缩看不太清,启动程序后,键盘鼠标均不用再操作,全过程是浏览器自动执行。
百度自动搜索内容
import time
from selenium import webdriverfi = 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()
自动登录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()