2021
10-15
10-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...
继续阅读 >
一、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:...
一、场景描述这里有以四张发票为例(辰哥网上搜的),将发票图片放到pic文件夹下。随便打开一张发票提取目标:金额、名称、纳税人识别号、开票人。最后将每一张发票的这四个内容保存到excel中:二、准备环境需要用到的库如下:fromPILimportImageasPIimportpyocrimportpyocr.buildersfromcnocrimportCnOcr安装的命令如下:pipinstallpyocrpipinstallcnocr发票中含有中文内容,我们需要对图片中的中文进行识别,那么...
前言因为前面的文章中已经涉及到了登录智慧校园的验证码处理问题,所以本文将略过此过程。如登录时遇到验证码的情况,请参考此文。其实第一次使用有验证码的话,可以在浏览器先登录一次,然后再使用python代码模拟登录,验证码就没了。因为CQCET智慧校园验证码弹出是有限定条件的!一、准备工作导包importjsonimportrequestsimportuuidfromfake_useragentimportUserAgent#随机生成UserAgent生成uuid和UA#随机生成uuiduuid...
一、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...
目录一、准备工作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...
目录一、xpath:基本属性定位二、xpath:其他属性定位三、xpath:标签定位四、xpath:相对路径/绝对路径定位五、xpath:索引六、xpath:逻辑运算七、xpath:模糊匹配一、xpath:基本属性定位上一篇文章讲了通过元素的id、name、class这些属性定位的用户,使用xpath方法结合元素属性也可以很准确的定位元素,如下图 于是可以用以下xpath方法定位二、xpath:其他属性定位在实际工作过程中,往往会遇到一个元素id、name、class属性都没有...
目录一、简介二、代码实现一、简介本功能目的在于提取收据/发票上的信息,用机器代替人的方式,提高工作效率实现方式是通过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...
目录一、需求描述二、逻辑梳理2.1翻译API2.2格式修改2.2.1页面样式2.2.2段落样式2.2.3文字块样式修改2.3 整体实现步骤三、代码实现一、需求描述手上有大量外文文档(本案例以5份为例,分别命名为 test1.docx test2.docx 以此类推),其中一份如下:基本需求:「批量将这些文档的内容全部翻译成中文,并转存到新的文件中」,效果如下:高级需求:基本需求满足的同时,要求 「保留原文档的格式」,效...
目录一、介绍二、安装要求三、入门四、编写脚本的基础五、创建自拍计时器六、创建定义搜索器七、最后的想法一、介绍ADB(Android调试桥)是一个命令行工具(CLI),可用于控制Android设备并与之通信。您可以执行许多操作,例如安装应用程序,调试应用程序,查找隐藏的功能并使用外壳程序直接与设备连接。要启用ADB,您的设备必须首先解锁开发者选项并启用USB调试。要解锁开发人员选项,您可以转到设备设置,然后向下滚动到“关于”...
目录一、确定核算规则二、根据核算规则编写代码,生成核算列三、输入账单,进行核算。一、确定核算规则二、根据核算规则编写代码,生成核算列#-*-coding:utf-8-*-importpandasaspdfrommathimportceilimportosdefaccount(adress,weight):ifadress=="湖南":ifweight<=3:totel=2.5elif(weight>=3)and(weight<=5):totel=3.5+ceil((weight-3))*1...
一、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...
前言前一篇autoit实现文件上传打包成.exe可执行文件后,每次只能传固定的那个图片,我们实际测试时候希望传不同的图片。这样每次调用的时候,在命令行里面加一个文件路径的参数就行。一、命令行参数1.参数化传入的参数,可以通过autoit的命令行参数:myProg.exeparam1“Thisisastringparameter”99在脚本中,可用以下变量获取命令行参数:$CmdLine[0];=3$CmdLine[1];=param1$CmdLine[2];="Thisisastringpara...