基于python的selenium3模块编写web端自动化测试程序
准备测试环境
博主这里用到的是谷歌浏览器和chromedrive驱动为78.0.3904.70版本,以下为两个工具的下载链接,全是免费的哟:
下载对应版本的浏览器驱动地址
下载对应版本的浏览器地址
下载好浏览器与chromedriver驱动后,先安装浏览器-双击.exe文件即可,完成后将chromedriver文件放入chrome的安装目录:Chrome\Application
博主的安装目录为:C:\Users\Administrator\AppData\Local\Google\Chrome\Application
安装selenium模块
玩python的童鞋们都知道,直接在终端输入命令即可:
pip install selenium
但是有时会显示超时,这个不用怕,博主教你一个终极技能:
pip install --index-url https://pypi.douban.com/simple selenium
而且这个技能在安装其他模块时也适用,只需要更改对应的模块名.
开始调用selenium模块并启动浏览器
from selenium import webdriver
# 指定chromedriver路径
browser = webdriver.Chrome('C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe')
browser.maximize_window() #窗口最大化
browser.get("http://www.baidu.com") # 需要打开的网址
到这里浏览器就顺利调用成功,后边的操作就简单了:
user = browser.find_element_by_id("username") # 审查元素username的id
user.send_keys("yourname") # 输入账号
password = self.browser.find_element_by_name("password") # 审查元素password的name
password.send_keys("********") # 输入密码
password.send_keys(Keys.RETURN) # 实现自动点击登陆
根据xpath点击控件:
browser.find_element_by_id("login_btn").click()
browser.find_element_by_xpath('//*[@id="admin"]').click() # 根据xpath点击按钮
切换表单:
#有时需要切换表单,可以根据xpath切换
value = browser.find_element_by_xpath(iframe_xpath)
browser.switch_to.frame(value) # 切换表单
browser.switch_to.default_content() # 返回最外层表单