selenium自动化测试(以自动打卡为例)

说明

本文主要是通过自动打卡来介绍python的selenium库,并不是让大家都通过这个来自动打卡。疫情期间还是应该好好的报备自己的身体状态,不管是向社区还是想学校,祝愿大家身体健康。下面开始今天的内容!
准备工作
首先要下载相应浏览器的webdriver驱动,在python中安装selenium库。

直接上代码

from selenium import webdriver # 从selenium导入webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import Select
import time

#python的seleium库可以进行自动化测试。
#其实模拟打卡的过程就是一个自动化测试的过程,只不过提前知道系统没有问题,走一遍打卡就打完了。
wd = webdriver.Chrome(r'C:\chromdrive\chromedriver.exe')
wd.get('**************')#这里应该是你需要操作的网址
element = wd.find_element_by_id('TB_User')#找到学号的输入框
element.send_keys('*********')#填入学号
element = wd.find_element_by_id('TB_Psw')#找到密码的输入框
element.send_keys('*********')#输入密码
element = wd.find_element_by_id('BT_Login')#找到进入登记的按钮
element.click()#点击按钮
element = wd.find_element_by_class_name('icon-leaf')#找到正常情况打卡
element.click()#点击该块
time.sleep(1.5)#等待一秒
element = wd.find_element_by_id('icon-user')#找到今日在校(正常)按钮
element.click()#按下该按钮
time.sleep(1.5)#等待一秒
element = wd.find_element_by_id('ctl00_ContentPlaceHolder1_BT_Save')#找到提交报备按钮
element.click()#按钮该按钮
time.sleep(1)#等待一秒
element = wd.find_element_by_class_name(' aui_state_highlight')#找到确定按钮
element.click()#点击该按钮
time.sleep(1)
element = wd.find_element_by_id('ctl00_ContentPlaceHolder1_RBL_HS_TEST_1')#找到否
element.click()#点击
time.sleep(0.5)#等待0.5秒
element = wd.find_element_by_class_name('ctl00$ContentPlaceHolder1$BT_Save')#找到今日打卡跟昨日无异
element.click()#点击,完成!
wd.close()

当然你也可以用selenium做很多很多其他事情,帮助自己高效的学习、生活。

你可能感兴趣的:(selenium,selenium,python,软件测试)