电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

瀏覽:3日期:2024-11-05 08:14:14

本文以某高校的健康報(bào)備系統(tǒng)為例,完成該web端的自動化操作,用到的技術(shù)棧如下所述:Docker Selenium Python yagmail ssh等

基本思路:1、本地編寫代碼并進(jìn)行測試2、新建docker容器并配置環(huán)境3、代碼上傳到服務(wù)器并復(fù)制到docker容器內(nèi)4、解壓、調(diào)試代碼,確認(rèn)代碼沒有問題后刪除代碼6、退出容器,并將容器制作成鏡像7、用鏡像實(shí)例化容器并掛載代碼

一、本地編寫代碼并調(diào)試

先看一下我們需要進(jìn)行操作的目標(biāo)web:登錄頁面:

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

表單頁面:

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

操作非常簡單,只需要登錄后點(diǎn)擊勾選你要的選項(xiàng)后點(diǎn)擊提交即可

源碼附上:

主文件:

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

yagmail發(fā)送郵件:

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

注意:這里用的是郵箱的【授權(quán)碼】,而不是密碼 QQ郵箱可以在設(shè)置=>賬號 進(jìn)行操作:

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

selenium自動化:

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

這里用到的是Xpath定位,瀏覽器可以直接抓取,非常方便:

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

記得后面一定要加quit和stop,否則會造成進(jìn)程堆積 無法關(guān)閉而崩潰在本地運(yùn)行沒有問題后就可以進(jìn)行下一步操作了

二、配置Docker容器環(huán)境

環(huán)境配置由以下步驟進(jìn)行1、拉取python鏡像2、用python鏡像新建一個(gè)容器3、安裝運(yùn)行所需的第三方庫4、安裝chrome瀏覽器以及chromedriver5、上傳測試文件進(jìn)行調(diào)試

拉取python鏡像進(jìn)行這步操作需要先確保你的docker已經(jīng)正確安裝,通過以下命令進(jìn)行鏡像拉取:

docker image pull python

通過以下命令查看是否已經(jīng)拉取到本地:

docker image ls

用python鏡像新建一個(gè)容器

使用以下命令即可新建容器并進(jìn)入容器內(nèi):

docker run -it python /bin/bash

安裝運(yùn)行所需的第三方庫通過簡單的pip命令就可以實(shí)現(xiàn)庫的安裝,如:

pip install seleniumpip install yagmailpip install pytz

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

安裝好后調(diào)試確認(rèn)即可,這里不展開詳說

安裝chrome瀏覽器以及chromedriverubuntu系統(tǒng)用以下命令即可,其他系統(tǒng)請自行百度:

# 下載wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb# 安裝dpkg -i google-chrome-stable_current_amd64.deb

安裝chromedriver前需要先查看chrome的版本號,根據(jù)版本號下載對應(yīng)的driver:

# 查看chrome版本google-chrome --version

關(guān)于chromedriver,我是在本地下載解壓好了用ssh傳到服務(wù)器:下載地址:http://chromedriver.storage.googleapis.com/index.html下載解壓完畢后用ssh命令上傳:

scp 你的driver地址/chromedriver root@服務(wù)器IP:服務(wù)器目錄

然后從宿主機(jī)復(fù)制到容器內(nèi):

docker cp chromwdriver 容器名:容器目錄

代碼也是以此方式上傳,后面的相關(guān)操作不再重復(fù)輸入python命令進(jìn)行簡單調(diào)試:

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

上傳測試文件進(jìn)去確認(rèn):

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

如果能夠正確輸出和發(fā)送郵件,就可以進(jìn)行下一步操作

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

將容器制作成鏡像

刪除測試文件后輸入exit退出容器,用以下命令即可創(chuàng)建鏡像:

sudo docker commit eafd9111ada6 docker/sele_heath

commit后面的是剛剛?cè)萜鞯腎D或容器名,不清楚的可以輸入 docker ps -a 進(jìn)行查看docker/sele_heath是新建鏡像的名稱

完成后可以輸入以下命令查看新建的鏡像:

docker images docker/sele_heath用鏡像實(shí)例化容器并掛載代碼

鏡像建好以后就可以進(jìn)行這最后一步的操作了,命令如下:

docker run -d -v /home/admin/heath2:/usr/src -w /usr/src docker/sele_heath python main.py

命令解析:-d: 阻塞進(jìn)程-v: 地址映射/home/admin/heath2:代碼文件的目錄/usr/src: 映射到容器對應(yīng)的目錄-w /usr/src: 執(zhí)行容器內(nèi)部文件的目錄,一般和映射目錄相同即可docker/sele_heath: 鏡像名python main.py:用python去運(yùn)行main.py文件

輸入以下命令查看容器是否正常運(yùn)行:

docker ps

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

至此,所有的操作已經(jīng)執(zhí)行完畢,我需要的做,就是起床后拿起手機(jī)查看郵件:

Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法

到此這篇關(guān)于Docker+selenium實(shí)現(xiàn)自動化健康報(bào)備的方法的文章就介紹到這了,更多相關(guān)Docker selenium自動化內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 路面机械厂家 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 工作服定制,工作服定做,工作服厂家-卡珀职业服装(苏州)有限公司 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 内六角扳手「厂家」-温州市威豪五金工具有限公司 | 技德应用| 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 茶叶百科网-茶叶知识与茶文化探讨分享平台| 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 炒货机-炒菜机-炒酱机-炒米机@霍氏机械| 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 体坛网_体坛+_体坛周报新闻客户端 | 协议书_协议合同格式模板范本大全 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 双吸泵,双吸泵厂家,OS双吸泵-山东博二泵业有限公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 |