最新国产好看的视频,伊人天堂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:
登錄頁(yè)面:

登錄頁(yè)面

表單頁(yè)面:

在這里插入圖片描述

操作非常簡(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)行所需的第三方庫(kù)
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)行所需的第三方庫(kù)
通過簡(jiǎn)單的pip命令就可以實(shí)現(xiàn)庫(kù)的安裝,如:

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)論

同德县| 都江堰市| 沁阳市| 昌图县| 辛集市| 江西省| 南和县| 巨鹿县| 哈密市| 同心县| 金昌市| 大石桥市| 寻甸| 普安县| 宝兴县| 宁波市| 九龙城区| 康定县| 南通市| 沿河| 黄梅县| 满洲里市| 延安市| 黑河市| 蒲江县| 台江县| 宜宾市| 盐池县| 阳曲县| 丰城市| 新乡县| 德清县| 逊克县| 阳曲县| 长宁县| 武宣县| 日喀则市| 广昌县| 始兴县| 莱州市| 朔州市|