最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年03月02日 09:06:46   作者:屋頂那貓  
這篇文章主要介紹了Docker+selenium實(shí)現(xiàn)自動(dòng)化健康報(bào)備的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文以某高校的健康報(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:
登錄頁面:

登錄頁面

表單頁面:

在這里插入圖片描述

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

源碼附上:

主文件:

主文件

yagmail發(fā)送郵件:

yagmail文件

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

在這里插入圖片描述

selenium自動(dòng)化:

selenium自動(dòng)化

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

在這里插入圖片描述

記得后面一定要加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瀏覽器以及chromedriver
5、上傳測(cè)試文件進(jìn)行調(diào)試

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

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 selenium
pip install yagmail
pip install pytz

在這里插入圖片描述

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

安裝chrome瀏覽器以及chromedriver
ubuntu系統(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)試:

在這里插入圖片描述

在這里插入圖片描述

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

測(cè)試文件

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

在這里插入圖片描述

將容器制作成鏡像

刪除測(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

在這里插入圖片描述

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

在這里插入圖片描述

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

相關(guān)文章

  • 查看docker項(xiàng)目配置文件的三種方法

    查看docker項(xiàng)目配置文件的三種方法

    這篇文章主要給大家介紹了關(guān)于查看docker項(xiàng)目配置文件的三種方法,從而幫助剛?cè)胄械拈_發(fā)者更好地理解和應(yīng)用這一功能,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • docker中通過nginx+confd動(dòng)態(tài)生成配置的解決方案

    docker中通過nginx+confd動(dòng)態(tài)生成配置的解決方案

    這篇文章主要介紹了docker:nginx+confd動(dòng)態(tài)生成配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • docker?images的常用方式

    docker?images的常用方式

    這篇文章主要介紹了docker?images的常用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 解析Docker 下拉取oracle 11g鏡像配置的問題

    解析Docker 下拉取oracle 11g鏡像配置的問題

    這篇文章主要介紹了Docker 下拉取oracle 11g鏡像配置的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • docker下安裝Nginx的方法

    docker下安裝Nginx的方法

    這篇文章主要介紹了docker下安裝Nginx的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • 詳細(xì)講解Docker-Compose部署Kafka?KRaft集群環(huán)境

    詳細(xì)講解Docker-Compose部署Kafka?KRaft集群環(huán)境

    這篇文章主要為大家介紹了Docker-Compose部署Kafka?KRaft集群環(huán)境的全面詳細(xì)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • ElasticSearch+Kibana通過Docker部署到Linux服務(wù)器中操作方法

    ElasticSearch+Kibana通過Docker部署到Linux服務(wù)器中操作方法

    本文介紹了Elasticsearch的基本概念,包括文檔和字段、索引和映射,還詳細(xì)描述了如何通過Docker在Linux服務(wù)器上安裝Elasticsearch、Kibana和IK分詞器,并驗(yàn)證安裝,感興趣的朋友一起看看吧
    2025-02-02
  • Docker下MySQL配置文件不生效的解決方法(超全面!)

    Docker下MySQL配置文件不生效的解決方法(超全面!)

    在Docker中運(yùn)行MySQL并遇到需要調(diào)整配置的情況時(shí),比如想要關(guān)閉ONLY_FULL_GROUP_BY的嚴(yán)格模式,我們可以通過以下步驟來實(shí)現(xiàn)sql_mode的修改:以下是解決此類問題的步驟和思路,需要的朋友可以參考下
    2024-09-09
  • Docker nginx安裝與配置掛載的方法

    Docker nginx安裝與配置掛載的方法

    這篇文章主要介紹了Docker nginx安裝與配置掛載的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 關(guān)于Docker 刪除dead狀態(tài)的容器問題及解決方案

    關(guān)于Docker 刪除dead狀態(tài)的容器問題及解決方案

    這篇文章主要介紹了Docker 刪除dead狀態(tài)的容器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

海伦市| 小金县| 正安县| 汤阴县| 高青县| 阳山县| 射阳县| 恭城| 永城市| 淳安县| 榆林市| 彝良县| 澎湖县| 怀来县| 平阴县| 准格尔旗| 永善县| 淳化县| 灵丘县| 达孜县| 孝义市| 南召县| 河源市| 定远县| 宁明县| 循化| 南江县| 曲沃县| 宁武县| 乃东县| 临清市| 文化| 马龙县| 金湖县| 渑池县| 重庆市| 台北县| 望江县| 新乐市| 哈巴河县| 拉萨市|