美文网首页
Docker + selenium

Docker + selenium

作者: 叶扬风起 | 来源:发表于2020-03-05 20:11 被阅读0次

    1. 安装Docker

    docker安装

    2. pull Docker镜像

    docker pull selenium/standalone-chrome

    3. 官方操作方法

    githup地址

    4. 懒得话,看这里:

    1. 启动Chrome驱动selenium
    docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:3.141.59-zirconium
    docker run -d -p 4444:4444 --shm-size=2g selenium/standalone-chrome:3.141.59-zirconium
    
    2. 启动Firefox驱动selenium
    docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:3.141.59-zirconium
    docker run -d -p 4444:4444 --shm-size 2g selenium/standalone-firefox:3.141.59-zirconium
    
    3. 启动Opera驱动selenium
    docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:3.141.59-zirconium
    docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:3.141.59-zirconium
    docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-opera:3.141.59-zirconium
    
    4. 独立使用
    docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:3.141.59-zirconium
    docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-firefox:3.141.59-zirconium
    docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-opera:3.141.59-zirconium
    
    5. 通过网络连接多个selenium
    docker network create grid
    docker run -d -p 4444:4444 --net grid --name selenium-hub selenium/hub:3.141.59-zirconium
    docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:3.141.59-zirconium
    docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-firefox:3.141.59-zirconium
    docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-opera:3.141.59-zirconium
    

    3. 爬虫链接脚本

    from selenium import webdriver
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
    
    driver = webdriver.Remote(
        command_executor="http://127.0.0.1:4444/wd/hub",
        desired_capabilities=DesiredCapabilities.CHROME
    )
    
    driver.get("http://www.baidu.com")
    print(driver.title)
    driver.close()
    
    

    相关文章

      网友评论

          本文标题:Docker + selenium

          本文链接:https://www.haomeiwen.com/subject/vrxhrhtx.html