国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

基本思路:1、本地編寫代碼并進(jìn)行測(cè)試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)自動(dòng)化健康報(bào)備的方法

表單頁面:

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

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

源碼附上:

主文件:

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

yagmail發(fā)送郵件:

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

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

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

selenium自動(dòng)化:

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

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

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

記得后面一定要加quit和stop,否則會(huì)造成進(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、上傳測(cè)試文件進(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)行所需的第三方庫通過簡(jiǎn)單的pip命令就可以實(shí)現(xiàn)庫的安裝,如:

pip install seleniumpip install yagmailpip install pytz

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

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

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

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

安裝chromedriver前需要先查看chrome的版本號(hào),根據(jù)版本號(hào)下載對(duì)應(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)行簡(jiǎn)單調(diào)試:

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

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

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

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

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

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

將容器制作成鏡像

刪除測(cè)試文件后輸入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: 映射到容器對(duì)應(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)自動(dòng)化健康報(bào)備的方法

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

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

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

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 亚洲一级毛片免费看 | 国产精品秦先生手机在线 | 91免费高清视频 | 成人三级在线视频 | 国产在线观看午夜不卡 | 久久精品大片 | 亚洲精品国产成人中文 | 亚洲国产精品一区二区久 | 欧美日韩精彩视频 | 日韩午夜在线视频不卡片 | 中文字幕在线看视频一区二区三区 | 久久精品无遮挡一级毛片 | 最新中文字幕一区二区乱码 | 国产精品精品国产一区二区 | 国产大学生自拍 | 高清一级毛片免免费看 | 日本一区二区三区四区公司 | 欧美国产精品亚洲精品第一区 | 久久精品爱国产免费久久 | 日本美女高清在线观看免费 | 在线亚洲一区二区 | 美女被拍拍拍拍拍拍拍拍 | 亚洲爱爱天堂 | 黄色一级网址 | 欧美一级毛片免费播放aa | 成人免费影院 | 国产成人精品日本亚洲专 | 一级特级aaaa毛片免费观看 | 久久女同互慰一区二区三区 | 日本高清免费视频色www | 波多野结衣手机视频一区 | 中文字幕最新中文字幕中文字幕 | 亚洲欧美日韩在线不卡中文 | 成年人免费大片 | 鲁大师成人精品视频 | 中国a级毛片免费 | av片免费大全在线观看不卡 | 日本一级级特黄特色大片 | 免费观看成人久久网免费观看 | 不卡一级aaa全黄毛片 | 日韩亚洲一区中文字幕在线 |