Selenium 3及Docker环境踩坑记录(三)

问题:如何保存Docker环境(Linux)下的Firefox profile,以便执行的时候下载文件到指定目录,而且不需要人工确认即默认下载。

解决方法:

启动SeleniumGrid

power shell命令行执行以下命令:

docker ps –a(查看 Firefox node的containerID)

docker exec -it containerID /bin/bash (containerID替换成上面命令输出的字符串)

firefox

通过VNC viewer打开容器,可用看到 Firefox已经启动,在此 Firefox 做相应的配置(默认下载目录,特定类型的文件不需要询问就自动保存)并保存

power shell窗口,键盘操作Ctrl + C ,关闭 Firefox,然后执行 exit命令退出容器

power shell 命令行执行以下命令将容器中配置好的 Firefox profile 复制到本地C盘下

docker cpcontainerID:/home/seluser/.mozilla/firefox C:/

将C:\firefox目录里面的*.default目录作为open browser的ff_profile_dir指向的目录


问题:在docker-compose up 启动hub的时候报错“ERROR:for hub  Cannot start serviceselenium-hub: driver failed programming external connectivity on endpoint hub(fa3b128edc420a4de12f94a80c2fdea693e540bd63e01048794d50cc03175ba9): Errorstarting userland proxy: mkdir /port/tcp:0.0.0.0:5555:tcp:172.18.0.2:4444:input/output error”

解决方法:重新启动docker,然后再执行docker-compose up -d

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容