202110-15 python自动化八大定位元素讲解 一、find_element_by_id()find_element_by_id()1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定位到这个元素。2.定位到搜索框后,用send_keys()方法,就可以输入文本。fromseleniumimportwebdriverdriver=webdriver.Firefox()driver.get("http://www.baidu.com")#通过id定位百度输入框,并输入'python'ss=driver.find_element_by_id('kw')ss.send_keys('python')二、find_element_b... 继续阅读 >
202109-22 Python办公自动化之将任意文件转为PDF格式 一、word转PDF这里借助Python的docx2pdf去完成转换操作,该库的安装命令如下:pipinstalldocx2pdf目标:读取文件夹下的全部word文件,然后进行转换,最后保存到对应的文件夹中。这里辰哥新建两个word文件作为演示,打开其中一个word看看里面不仅有文字,同时包含有图片importosfromdocx2pdfimportconvertword_path='word_path'word_to_pdf='word_to_pdf'fori,j,nameinos.walk(word_path):forword_nameinname:... 继续阅读 >
202109-19 Python办公自动化之教你用Python批量识别发票并录入到Excel表格中 一、场景描述这里有以四张发票为例(辰哥网上搜的),将发票图片放到pic文件夹下。随便打开一张发票提取目标:金额、名称、纳税人识别号、开票人。最后将每一张发票的这四个内容保存到excel中:二、准备环境需要用到的库如下:fromPILimportImageasPIimportpyocrimportpyocr.buildersfromcnocrimportCnOcr安装的命令如下:pipinstallpyocrpipinstallcnocr发票中含有中文内容,我们需要对图片中的中文进行识别,那么... 继续阅读 >
202109-13 详解Python自动化之文件自动化处理 一、生成随机的测验试卷文件假如你是一位地理老师,班上有35名学生,你希望进行美国各州首府的一个小测验。不妙的是,班里有几个坏蛋,你无法确信学生不会作弊。你希望随机调整问题的次序,这样每份试卷都是独一无二的,这让任何人都不能从其他人那里抄袭答案。当然,手工完成这件事又费时又无聊。下面是程序所做的事:•创建35份不同的测验试卷。•为每份试卷创建50个多重选择题,次序随机。•为每... 继续阅读 >
202109-09 Python实现智慧校园自动评教全新版 前言因为前面的文章中已经涉及到了登录智慧校园的验证码处理问题,所以本文将略过此过程。如登录时遇到验证码的情况,请参考此文。其实第一次使用有验证码的话,可以在浏览器先登录一次,然后再使用python代码模拟登录,验证码就没了。因为CQCET智慧校园验证码弹出是有限定条件的!一、准备工作导包importjsonimportrequestsimportuuidfromfake_useragentimportUserAgent#随机生成UserAgent生成uuid和UA#随机生成uuiduuid... 继续阅读 >
202109-06 详解Python自动化中这八大元素定位 一、find_element_by_id()find_element_by_id()1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定位到这个元素。2.定位到搜索框后,用send_keys()方法,就可以输入文本。fromseleniumimportwebdriverdriver=webdriver.Firefox()driver.get("http://www.baidu.com")#通过id定位百度输入框,并输入'python'ss=driver.find_element_by_id('kw')ss.send_keys('python')二、find_element_b... 继续阅读 >
202108-08 Python自动化之批量处理工作簿和工作表 目录一、批量新建并保存工作簿二、批量打开一个文件夹下的所有工作簿三、批量重命名一个工作簿中所有工作表四、批量重命名工作簿五、在多个工作簿中批量新增/删除工作表六、批量打印工作簿七、将一个工作簿的所有工作表批量赋值到其他工作簿八、按条件将一个工作表批量赋值到其他工作簿九、批量合并多个工作簿中的同名工作表一、批量新建并保存工作簿importxlwingsasxw#导入库#启动Excel程序,但不新建工作簿app=xw.Ap... 继续阅读 >
202107-21 用Python获取智慧校园每日课表并自动发送至邮箱 目录一、准备工作1.1观察登陆界面1.2观察登陆请求过程1.3观察访问课表的url请求二、代码实现2.1安装相应的依赖库2.2导入相应的依赖库2.3一些账号密码的写入2.4url汇总及其他准备2.5具体过程2.6将获得的课表信息用邮件的方式发给自己三、效果展示一、准备工作1.1观察登陆界面我很很容易发现,当我们输入了账号与密码之后,就会出现这么一个链接,Response返回的是false:http://sso.cqcet.edu.cn/verificationCode?us... 继续阅读 >
202107-08 Python自动化之定位方法大杀器xpath 目录一、xpath:基本属性定位二、xpath:其他属性定位三、xpath:标签定位四、xpath:相对路径/绝对路径定位五、xpath:索引六、xpath:逻辑运算七、xpath:模糊匹配一、xpath:基本属性定位上一篇文章讲了通过元素的id、name、class这些属性定位的用户,使用xpath方法结合元素属性也可以很准确的定位元素,如下图 于是可以用以下xpath方法定位二、xpath:其他属性定位在实际工作过程中,往往会遇到一个元素id、name、class属性都没有... 继续阅读 >
202107-04 教你用Python实现自动提取并收集信息的功能 目录一、简介二、代码实现一、简介本功能目的在于提取收据/发票上的信息,用机器代替人的方式,提高工作效率实现方式是通过cv2模块截取需要的信息,调用百度的api文字识别接口二、代码实现1.导入需要的库,包括百度的api接口跟cv2图像截图图库importcv2fromaipimportAipOcr#读取图片,利用imshow显示图片pic=cv2.imread(r'Y:\cut\img1.png')pic=cv2.resize(pic,None,fx=0.5,fy=0.5)cv2.imshow('img',pic)cv2... 继续阅读 >
202107-04 教你如何利用Python批量翻译英文Word文档并保留格式 目录一、需求描述二、逻辑梳理2.1翻译API2.2格式修改2.2.1页面样式2.2.2段落样式2.2.3文字块样式修改2.3 整体实现步骤三、代码实现一、需求描述手上有大量外文文档(本案例以5份为例,分别命名为 test1.docx test2.docx 以此类推),其中一份如下:基本需求:「批量将这些文档的内容全部翻译成中文,并转存到新的文件中」,效果如下:高级需求:基本需求满足的同时,要求 「保留原文档的格式」,效... 继续阅读 >
202107-01 教你用python控制安卓手机 目录一、介绍二、安装要求三、入门四、编写脚本的基础五、创建自拍计时器六、创建定义搜索器七、最后的想法一、介绍ADB(Android调试桥)是一个命令行工具(CLI),可用于控制Android设备并与之通信。您可以执行许多操作,例如安装应用程序,调试应用程序,查找隐藏的功能并使用外壳程序直接与设备连接。要启用ADB,您的设备必须首先解锁开发者选项并启用USB调试。要解锁开发人员选项,您可以转到设备设置,然后向下滚动到“关于”... 继续阅读 >
202106-29 教你使用Pandas直接核算Excel中的快递费用 目录一、确定核算规则二、根据核算规则编写代码,生成核算列三、输入账单,进行核算。一、确定核算规则二、根据核算规则编写代码,生成核算列#-*-coding:utf-8-*-importpandasaspdfrommathimportceilimportosdefaccount(adress,weight):ifadress=="湖南":ifweight<=3:totel=2.5elif(weight>=3)and(weight<=5):totel=3.5+ceil((weight-3))*1... 继续阅读 >
202106-23 发工资啦!教你用Python实现邮箱自动群发工资条 一、excel的内容二、效果三、需要用的库:openpyxlsmptlibemail.mime.textemail.header四、实现步骤4.1获取excel表的数据wb=load_workbook('数据表.xlsx')sheet=wb.activeforrowinsheet:forcellinrow:print(cell.value)4.2编写邮件内容使用字符串拼接成htmlforrowinsheet:tbody='<tr>'cnt+=1ifcnt==1:forcellinrow:thead... 继续阅读 >
202106-23 十个Python自动化常用操作,即拿即用 一、遍历文件夹代码如下,大家可以根据自己的路径进行修改import os for dirpath, dirnames, filenames in os.walk(r'C:\\Program Files (x86)'): print(f'打开文件夹{dirpath}') # 当前文件夹路径 if dirnames: print(dirnames) #&nbs... 继续阅读 >
202103-05 selenium+python自动化78-autoit参数化与批量上传功能的实现 前言前一篇autoit实现文件上传打包成.exe可执行文件后,每次只能传固定的那个图片,我们实际测试时候希望传不同的图片。这样每次调用的时候,在命令行里面加一个文件路径的参数就行。一、命令行参数1.参数化传入的参数,可以通过autoit的命令行参数:myProg.exeparam1“Thisisastringparameter”99在脚本中,可用以下变量获取命令行参数:$CmdLine[0];=3$CmdLine[1];=param1$CmdLine[2];="Thisisastringpara... 继续阅读 >