文章均从个人微信公众号“ AI牛逼顿”转载,文末扫码,欢迎关注!
最近的工作中,遇到很多重复性的操作流程,以至于点击鼠标的手指都隐隐作痛。
工作嘛,一回生二回熟,熟完之后就得动点心思,怎样才能提高效率呢。先放出两个动图,看看全自动完成操作流程的效果。(考虑数据安全问题,网页里的部分地方打码;本次的代码与数据也不会上传。)
动图1 添加同类试题
动图1展示的是自动完成页面登录、文字输入、点击查询、添加试题、确认提交等环节。
动图2 知识点复用
动图2展示的是自动完成页面登录、文字输入、点击查询、展开树形目录、勾选复选框、确认提交等环节。
哈哈,看着浏览器自动完成所有的操作流程,端着水杯的我,一股极度的舒适感涌上心头。
实现原理
采用python开发环境,读取已经整理好的数据表格,利用selenium框架实现自动操作浏览器,从而完成工作流程。
实现代码
整体的代码组成如下图所示
(1)data文件夹里存放整理好的数据表;
(2)configuration.py为配置信息。有登陆的用户名与密码,有定位浏览器元素的各种xpath信息;
(3)insert_first_topic.py用来实现视频1里的功能,文件里面为封装的AddSimilaryTopic类;
(4)multiplex_point.py用来实现视频2里的功能,文件里面为封装的CopyPoint类。
代码简介
AddSimilaryTopic类的结构
from selenium import webdriver
import time
import pandas as pd
import configuration as config
class AddSimilaryTopic(object):
def __init__(self):
self.website = config.website
self.username = config.username
self.password = config.password
self.data_file = config.point_add_topic_file
self.dr = webdriver.Chrome()
'''加载数据的函数'''
def load_data(self):
data = pd.read_excel(self.dat