搭建selenoid环境

news2024/12/26 21:14:34

1、拉取浏览器镜像

docker pull selenoid/vnc:chrome_103.0

2、拉取selenoid-ui容器镜像

docker pull aerokube/selenoid-ui:1.10.4

3、拉取selenoid容器镜像

docker pull aerokube/selenoid

4、编写配置文件 vi /selenoid/config/browsers.json
volumes可以做容器路径映射,让浏览器容器访问本地的文件
env可以指定一些环境变量,比如设置浏览器语言、时区
shmSize浏览器共享内存大小,默认值256Mb,设置的太小可能出现不稳定的情况(浏览器崩溃、闪退等),设置的太大占用的服务器会资源更多

{
    "chrome": {
        "default": "103.0",
        "versions": {
            "chrome_104": {
                "image": "selenoid/vnc:chrome_104.0",
                "privileged": "true",
                "volumes": ["/data:/boot"],
                "port": "4444",
                "path": "/",
                "shmSize": 1073741824,
                "mem": "1024m",
                "env": ["LANG=chn_CHN.UTF-8", "LANGUAGE=chn:zh", "LC_ALL=chn_CHN.UTF-8", "TZ=Asia/Shanghai"]
            },
            "chrome_103": {
                "image": "selenoid/vnc:chrome_103.0",
                "privileged": "true",
                "volumes": ["/data:/boot"],
                "port": "4444",
                "path": "/",
                "env": ["LANG=chn_CHN.UTF-8", "LANGUAGE=chn:zh", "LC_ALL=chn_CHN.UTF-8"]
            },
            "firefox_103": {
                "image": "selenoid/vnc:firefox_103.0",
                "privileged": "true",
                "volumes": ["/data:/boot"],
                "port": "4444",
                "path": "/",
                "env": ["LANG=chn_CHN.UTF-8", "LANGUAGE=chn:zh", "LC_ALL=chn_CHN.UTF-8"]
            }
        }
    }
}

5、启动selenoid容器

docker run -d --name selenoid -p 5555:4444 -v /var/run/docker.sock:/var/run/docker.sock -v /selenoid/config/:/etc/selenoid/:ro aerokube/selenoid -limit 10 -timeout 30s

6、启动selenoid-ui

docker run -d --name selenoid-ui -p 8080:8080  aerokube/selenoid-ui:1.10.4 --selenoid-uri http://10.7.163.249:5555

如图:
在这里插入图片描述
配合selenium来用非常nice

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/691351.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux 驱动篇(二)】LED 驱动开发

文章目录 一、Linux 下 LED 灯驱动原理1. 地址映射1.1 ioremap 函数1.2 iounmap 函数 2. I/O 内存访问函数2.1 读操作函数2.2 写操作函数 二、实验程序编写1. LED 灯驱动程序编写2. 编写测试 APP 三、运行测试1. 编译驱动程序和测试 APP1.1 编译驱动程序1.2 编译测试 APP 2. 运…

云端安全由繁到简,亚马逊云科技护航业务创新新局面

数字化愿景与现实存在的差距困扰着诸多企业,但造成这种差距的一个重要因素却一直被很多管理者所忽视,那就是企业未能建立应有的数字安全与合规体系。应用迭代的速度加快、数据快速膨胀、企业云原生道路上遭遇的种种困境,与数字安全部门有限的…

6款高质量国产软件,让你办公舒适度拉满,高效完成工作

布丁扫描——强大的文档扫描器 布丁扫描是一款可以用手机进行扫描的国产软件,可以快速、方便地转换纸质文件为电子文件,提高工作效率。 它可以将手机的摄像头用作扫描仪,将纸质文件、照片、证件等物品转换成数字格式的文件,还可对…

vue3-实战-14-管理后台-数据大屏-男女比例-年龄比例-地图以及轨迹-趋势折线图等

目录 1-男女比例【柱状图】 1.1-大屏男女比例原型需求 1.2-结构样式逻辑开发 2-年龄比例-饼图 2.1-原型需求分析 2.2-结构样式逻辑开发 3-中国地图和运行轨迹 3.1-地图组件需求原型 3.2-结构样式逻辑开发 4-未来7天游客数量趋势图-折线图 5-右侧的相关图 6-总结 1-…

数字空间-服务器应用监控系统

完整资料进入【数字空间】查看——baidu搜索"writebug" 随着各行业信息化建设的不断深入发展,单独的服务器已经再无法满足企业的需求。网络和应用规模日趋扩大,服务器网络集群大量应用于中、小型企业中,服务器性能监控和日常维护变…

金属元素螯合剂:(S)-DOTAGA-(COOt-Bu)4,1023889-20-4,可应用于制备纳米材料

文章关键词:金属元素螯合剂,大环配体,DOTA标记(COOt-Bu)4 ●中文名:(S)-DOTAGA-四叔丁酯 ●英文名:(S)-DOTAGA-(COOt-Bu)4 ●外观以及性质: 西安凯新生物科技有限公司供应的​(S)-DOTAGA-(COOt-Bu)4中DOT…

vue项目 ‘npm run dev‘ 报错 npm ERR! errno 134

npm ERR! errno 134 表示 npm 执行出现了致命错误,通常是由于内存不足或程序崩溃导致的。 这时需要我们分配更多的内存给vue-cli-service serve 解决方案 1. 安装increase-memory-limit cross-env依赖 npm install increase-memory-limit cross-env increase-mem…

Java面试题及答案整理( 2023年 6 月最新版,持续更新)

秋招金九银十快到了,发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全~这套互联网 Java 工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Spring…

其他品牌的触控笔能用在ipad上?好用不贵手写笔推荐

任何一种产品,都是有好有坏,就像苹果的Pencil,因为受到了消费者的欢迎,所以也推出了一些新的产品,比如平替电容笔,这些产品,有的质量好,有的价格低,被消费者所接受。但也…

cpu个数、核数、超线程的一些概念

cpu个数: 物理cpu个数:物理CPU数就是实际服务器中插槽上的CPU个数,主板上实际插入的cpu数量 逻辑cpu个数:物理CPU个数 * 每颗物理CPU的核数 * 超线程数 cpu核数: 每颗物理CPU可以有1个或者多个物理内核,通…

git上传文件到远程分支

1、进入文件目录(kernel)执行make distclean 清除配置文件 2、查看所在分支 git branch -a 3、查看远程分支 git branch -r 3、添加文件到分支 git add . git commit -m "XXXX" 4、上传文件 git push -u origin develop-camera

Spring Boot 中的 @PostMapping 注解,如何使用

Spring Boot 中的 PostMapping 注解 在 Spring Boot 中,我们经常需要编写 RESTful Web 服务,以便于客户端与服务器之间的通信。为了简化 RESTful Web 服务的开发,Spring Boot 提供了 PostMapping 注解,它可以让我们更方便地编写 …

结合uview实现倒计时

实现场景:试卷答题,点击开始考试,出现倒计时,刷新倒计时就没有了 实现思路: 关键点在于进来以后获取当前时间计算出结束时间 假设接口是20分钟以后倒计时结束,下面就算出了都是秒的时候倒计时结束了 new …

Jmeter性能压测报错address already in use:connect

目录 解决方法一: 解决方法二: 报错截图如下: 原因分析: 这个问题的原因是windows端口被耗尽了(默认1024-5000),而且操作系统要 2~4分钟才会重新释放这些端口,所以可以增加window…

龙讯旷腾Q-Flow和Q-Studio新功能,在线进行材料计算

Q-Flow和Q-Studio功能升级 Q-Flow(在线可视化提交任务工具)以及Q-Studio(在线建模工具)依托Mcloud平台免费向用户开放使用。告别Linux编辑代码提交任务的模式,Q-Flow可在浏览器里通过拖拽图形化的第一性原理计算功能组…

【刷题笔记】牛客网:删除公共字符

1、题目描述 2、题目分析 具体思路如下: 预先定义String result ""作为输出结果 1、遍历str2字符串中的每个字符,将其存储到HashMap中(其中key为单个字符,value为该字符出现的次数) 2、遍历str1字符串中的…

SOLIDWORKS装配体轻量化处理工具-SpeedPak

大部分SOLIDWORKS用户都知道,在进行装配体建模时,零件数量越多、零件建模越复杂,都会越影响软件性能。在大部分的情况下,使用轻化、大型装配体模式这类打开方式就可以将输入进软件的模型信息进行简化,从而提升软件运行…

在conda中仍然调用了home/.local路径下的包。which is显示的不是conda路径,而是home路径。

如上图所示,当前在conda环境中。 调用fitlog时,which is显示的不是conda路径,而是home路径。查看python,可以看到显示的是conda路径。 按理说,在conda环境应该调用conda路径下的包,这个fitlog居然调用hom…

git push 到 github 出现 fatal: Authentication failed 的处理方案

花了不少时间,记录一下这个问题。 问题截图: 解决方式(点击链接有官方文档说明): 将远程 URL 从 SSH 切换到 HTTPS(已经是https的直接忽略)生成细粒度token安装Github CLI缓存token 使用 g…

小程序技术分享| 小程序集成 pixi 渲染引擎

开发小程序时一些特殊场景需要使用canvas,但canvas渲染一些特效时太过耗费性能造成页面卡顿并且展示效果也不好(拖动卡顿不连贯等),因此使用渲染引擎来满足需求。本文在小程序中使用 pixi 渲染引擎。 引入改造后的 pixi pixi与小程序不是很匹配,需要进…