Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过docker在linux中以无头模式运行selenium java测试_Selenium_Docker_Selenium Chromedriver_Headless Browser_Xvfb - Fatal编程技术网

如何通过docker在linux中以无头模式运行selenium java测试

如何通过docker在linux中以无头模式运行selenium java测试,selenium,docker,selenium-chromedriver,headless-browser,xvfb,Selenium,Docker,Selenium Chromedriver,Headless Browser,Xvfb,我知道在无头模式下运行时效果很好。 但是,是否可以在无头模式下运行 我已经通过docker和setting安装了xvfb ENV DISPLAY=:99 在运行测试时 docker run -e Xvfb ${DISPLAY} gradle <task name> docker run-e Xvfb${DISPLAY}gradle 它总是给出如下错误: org.openqa.selenium.WebDriverException: unknown error: Chrome f

我知道在无头模式下运行时效果很好。 但是,是否可以在无头模式下运行

我已经通过docker和setting安装了xvfb

ENV DISPLAY=:99
在运行测试时

docker run -e Xvfb ${DISPLAY} gradle <task name>
docker run-e Xvfb${DISPLAY}gradle
它总是给出如下错误:

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: '4c3a51d1d7', ip: '<ip>', os.name: 'Linux', os.arch: 'amd64', os.version: '4.9.87-linuxkit-aufs', java.version: '1.8.0_222'
org.openqa.selenium.WebDriverException:未知错误:Chrome启动失败:异常退出
(未知错误:DevToolsActivePort文件不存在)
(从chrome location/usr/bin/google-chrome启动的进程不再运行,因此ChromeDriver假设chrome已经崩溃。)
生成信息:版本:“未知”,版本:“未知”,时间:“未知”
系统信息:主机:'4c3a51d1d7',ip:'',os.name:'Linux',os.arch:'amd64',os.version:'4.9.87-linuxkit-aufs',java.version:'1.8.0_222'

这方面的任何更新我都会解决。是的,这是可能的。我们只需要在测试开始前启动xvfb。