Chrome 当 运行 selenium 在 linux 中粗心地测试时,驱动程序抛出 "org.openqa.selenium.remote.SessionNotFoundException"?

Chrome driver throwing "org.openqa.selenium.remote.SessionNotFoundException" when running selenium tests heedlessly in linux?

环境:Centos7,Chromedriver2.24,chrome-browser-stable version 2.53,selenium v​​ersion 2.53.1 and xvfb

当 运行 并行测试 8 个并发线程时,出现会话未找到异常..

Chrome-设置:

                DesiredCapabilities capabilities = DesiredCapabilities.chrome();
                capabilities.setCapability("chrome.switches", Arrays.asList(
                        "--disable-logging", "--silent", "--log-level 3"));
                capabilities.setCapability("chrome.logfile", "NUL");
                capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
                capabilities.setCapability(ChromeOptions.CAPABILITY, options);
                System.setProperty("webdriver.chrome.driver",
                        "servers/chromedriver-local");
                driver = new ChromeDriver(capabilities);

非常感谢任何帮助!!

这就是解决我的问题的方法:

辛皮mount -v /dev/shm:/dev/shm

或者,更长的时间,创建一个大 shm

以特权模式启动:docker 运行 --privileged 修复小 /dev/shm 大小

docker exec $id sudo umount /dev/shm
docker exec $id sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm

不过最好避免特权模式。

(参考:github.com/elgalu/docker-selenium/issues/20)