成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

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

本文以某高校的健康報(bào)備系統(tǒng)為例,完成該web端的自動(dòng)化操作,用到的技術(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)自動(dòng)化健康報(bào)備的方法

表單頁面:

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

操作非常簡單,只需要登錄后點(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è)置=>賬號 進(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、上傳測試文件進(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)自動(dòng)化健康報(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)自動(dòng)化健康報(bào)備的方法

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

上傳測試文件進(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)備的方法

將容器制作成鏡像

刪除測試文件后輸入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)自動(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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品久久久成人 | 久久国产精品视频一区 | 色综合美国色农夫网 | 成人免费福利网站在线看 | 毛片视频在线免费观看 | 日本在线视频观看 | 精品视频在线免费播放 | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 欧美做爰免费大片在线观看 | 国产区香蕉精品系列在线观看不卡 | 欧美一级片免费看 | 一本色综合 | 久草男人天堂 | 男人和女人的做刺激性视频 | 无遮挡一级毛片私人影院 | 久久在线影院 | 国产日比视频 | 一级视频在线免费观看 | 国产妇乱子伦视频免费 | a国产| 日韩亚洲精品不卡在线 | 黄色毛片视频校园交易 | 国产精品18久久久久久vr | 成人黄色在线观看 | 国产成人免费在线 | 国产精品一二三区 | 欧美视频久久 | japanese色系tube护士 | 中文字幕在线播放视频 | 91原创视频在线观看 | 欧美日韩永久久一区二区三区 | 亚洲国产精品综合欧美 | 国产成人综合亚洲亚洲欧美 | 女人国产香蕉久久精品 | 亚洲视频在线网站 | 免费观看亚洲 | 永久黄网站色视频免费网站 | 99er精品| 久久亚洲精品无码观看不卡 | 亚洲欧美日韩国产精品影院 | 国产日产欧美精品一区二区三区 |