问题:如何保存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
网友评论