selenoid

作者: huashen_9126 | 来源:发表于2020-05-28 19:49 被阅读0次

    安装

    docker pull aerokube/selenoid-ui
    docker pull aerokube/selenoid
    docker pull selenoid/video-recorder:latest-release
    docker pull selenoid/chrome:83.0
    docker pull selenoid/vnc:chrome_83.0
    

    如需其他浏览器,请参考:http://aerokube.com/images/latest/#_browser_image_information

    启动

    启动selenoid
    docker run --rm -itd --name selenoid                   \
        -p 4444:4444                                   \
        -v /usr/etc/selenoid/:/usr/etc/selenoid/            \
        -v /var/run/docker.sock:/var/run/docker.sock    \
        -v /data/selenoid/video/:/data/selenoid/video/   \
        -e OVERRIDE_VIDEO_OUTPUT_DIR=/data/selenoid/video/       \
        --privileged aerokube/selenoid:latest           \
        -conf /usr/etc/selenoid/config/browsers.json -limit 20  -video-output-dir /data/selenoid/video/
    

    注意:browsers.json所在目录需要挂载:-v /usr/etc/selenoid/:/usr/etc/selenoid/

    browsers.json内容:

    {
        "chrome": {
            "default": "64.0",
            "versions": {
                "64.0": {
                    "image": "selenoid/vnc:chrome_64.0",
                    "port": "4444",
                    "path": "/"
                }
            }
        },
        "firefox": {
            "default": "59.0",
            "versions": {
                "59.0": {
                    "image": "selenoid/vnc:firefox_59.0",
                    "port": "4444",
                    "path": "/wd/hub"
                }
            }
        },
        "phantomjs":{
            "default": "2.1.1",
            "versions": {
                "2.1.1": {
                    "image": "selenoid/phantomjs:2.1.1",
                    "port": "4444",
                    "path": "/"
                }
            }
        }
    }
    
    启动selenoid-ui
    docker run --rm -itd --name selenoid-ui -p 8080:8080 aerokube/selenoid-ui --selenoid-uri http://${SELENOID_HOST}:4444
    

    SELENOID_HOST不能传localhost和127.0.0.1,因为selenoid和selenoid-ui并不在一个容器中,传实际ip,如:172.18.1.1。
    访问selenoid-ui:http://172.18.1.31:8080/#/

    image.png
    ps:如需开启录制,需要设置enableVideo为True,默认为False

    各种参考地址:

    https://github.com/aerokube/selenoid
    https://aerokube.com/selenoid/latest/#_getting_started
    http://aerokube.com/selenoid-ui/latest/

    相关文章

      网友评论

          本文标题:selenoid

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