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

你可能感兴趣的:(Selenium 3及Docker环境踩坑记录(三))