Selenium
原理:客户端向服务器端发送特定格式的请求,服务器端接受请求打开浏览器,WebDrvice通过浏览器原生组件转化Web Service的命令转化为浏览器native的调用来完成操作。
简单录制
使用Selenium插件录制动作。
API
简单的脚本
# coding = utf-8
from selenium import webdriver
import time
browser = webdriver.Firefox()
time.sleep(3)
browser.get("http://www.baidu.com")
time.sleep(3)
browser.find_element_by_id("kw").send_keys("selenium")
time.sleep(3)
browser.find_element_by_id("su").click()
browser.quit()#退出(彻底释放资源)
#browser.close()#关闭(关闭浏览器)
结果:打开Firefor浏览器,登录百度网址点击按钮id为“kw”输入selenium,3秒后点击按钮id为“su”,退出浏览器。
元素
对象的定位是自动化测试的核心,必须保证其的唯一性。
常用的方法
- id
- name
- class name
- link text
- partial link text
- tag name
- xpath
- css selector
# coding = utf-8
from selenium import webdriver
import time
browser = webdriver.Firefox()
time.sleep(3)
browser.get("http://www.baidu.com")
time.sleep(3)
browser.find_element_by_id("wd").send_keys("selenium")
time.sleep(3)
browser.find_element_by_id("su").click()
browser.quit()
browser.find_element_by_name("wd").send_keys("selenium"