Python+Selenium瀏覽器自動化的Docker部署

滴水之恩,學習來自-https://www.cnblogs.com/shenh/p/9518343.html

以下demo

1、新建一個文件夾docker-selenium來做項目目錄

編寫docker-compose.yml

version: "3"
services:
  python:
    container_name : python
    build :
        context : ./python
        dockerfile : Dockerfile
    volumes:
      - ./shm/spider.py:/code/spider.py  # 這裏把剛剛的代碼映射到這個目錄
    command: python /code/spider.py  # 定義啓動容器執行的命令
    depends_on:
      - chrome
  chrome:
    image: selenium/standalone-chrome:latest
    ports:
      - "4444:4444"
    shm_size: 2g

 

2、編寫Dockerfile

FROM python:3.8.0

COPY requirements.txt /code/requirements.txt
RUN pip install -r /code/requirements.txt -i https://pypi.douban.com/simple 
WORKDIR /code

CMD ["/bin/bash"]

3、編寫運行python自動化需要安裝的py插件 requirements.txt

requests
selenium
redis

4、編寫需要處理的python 腳本

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

driver = webdriver.Remote(
    command_executor="http://chrome:4444/wd/hub",
    desired_capabilities=DesiredCapabilities.CHROME
)

driver.get("http://www.baidu.com")
print(driver.title)
driver.close()

5、docker bulid -t  baidu . 構建一個對象 baidu

6、docker images可以看到,你創建的這個baidu

7、最後,直接執行  docker-compose up,就開始運行你的自動化程序了

 

不積跬步,無以至千里

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章